FLUME-2320. Fixed Deadlock in DatasetSink

(Ryan Blue via Hari Shreedharan)
FLUME-1227. Introduce Spillable Channel.

(Roshan Naik via Hari Shreedharan)
Merge remote-tracking branch 'remotes/origin/trunk' into trunk