improvements

- define application entry point manually. this allows us to use our
applicationcontroller
- define an exitapplication command that fires an even on the
mainviewmodel that the view has subscribed to
- redo our commandbinding property getters to use some syntactic sugary
sweetness