Mike refactor table sort



<!---
@huboard:{"milestone_order":126.0,"order":3.375,"custom_state":"ready"}
-->

I know, but hence the question: why not expect a `Number` OR a `Boolean` (set to `false`, obviously) instead (or in complement) to "0 to disable".