SPARK-2761 refactor #maybeSpill into Spillable

Moved `#maybeSpill` in ExternalSorter and EAOM into `Spillable`.
Actually, after staring at this for a while I think we don't even need the type signature here. Can't we just pass in a `SizeTracker` as a parameter and return a boolean of whether we spilled or not?