Move _direction state variable out of HeaderCell and into Column

I believe this proposal will create more flexibility in
implementing custom cells. I do not assume this commit is complete,
but rather intend to start a dialog about the topic.
Merge pull request #256 from egeste/column-model-state

Move _direction state variable out of HeaderCell and into Column