YARN-2998. Abstract out scheduler independent PlanFollower components. (Anubhav Dhoot via kasha)