Lots of refactoring and clean up.

Optimised command handler reflection code.
Added support for multiple aliases for a single command handler.
Removed superfluous controls from xaml and code from the mainwindowviewmodel.
Created a raw log window to help debugging.

Lots of refactoring and general clean up.