Description
introduce new configuration key "bsp.framework.name" which maps to the values: "local,classic,yarn"
It will change core's BSPJob, so the client can be overloaded via a static mapping of value->classname. (e.G. local->LocalBSPRunner, classic->BSPMaster and a new implementation of the JobSubmissionProtocol for YARN).
So we don't have to introduce a cyclic dependency from core->yarn and yarn->core, because core->yarn is then decoupled by a jobmission classname mapping.