Turn every method into command

Every public instance method with signature void MyMethod() is exposed as bindable command. It's no longer necessary to wrap view model logic in delegates via MakeCommand.

Conditional commands are supported through Can* property pattern. For every method DoSomething there can be optionally one bool property named CanDoSomething. It is also possible to use public field Independent<bool> CanDoSomething. Can* property is used to make the command conditional, i.e. it is used to implement ICommand.CanExecute.