SPARK-1730. Make receiver store data reliably to avoid data-loss on executor failures.

Added a new method in Receiver, ReceiverSupervisor, ReceiverSupervisorImpl to store the data and callback a supplied function with a given argument.