Use WordType enum instead of a bool punctuation_is_word for word selector
Improve object selection support

* A count is supported for nestable objects so that we
  can specify the surrounding level.
* more symetric behavior for select to end/ to begin
Fix tabs that appeared in the codebase