[SPARK-2521] Broadcast RDD object once per TaskSet (instead of sending it for every task).

This should substantially reduces task size for large jobs (with large closures). It should improve task dispatching and scheduler throughput.