Lots of refactorings

- KFToolBarItem is now a direct subclass of NSButton, resulting in a lot of deleted code
- switched to auto layout for adjusting items (new helper classes)
- lots of tests for the overall code base