John MacFarlane (Queensland politician)