SPARK-2761 refactor #maybeSpill into Spillable

Moved `#maybeSpill` in ExternalSorter and EAOM into `Spillable`.
Not your code, but this message is also identical across both places. Maybe move them into the parent `spill` as well?