SPARK-2761 use protected over protected[this]
SPARK-2761 refactor Spillable to simplify type parameter

- move spilling logging into Spillable
- remove spillCount method