Implemented Message, FieldChanged and CommandExecuted classes.
Tidy-up: Added some xml comments and moved FieldInitialiser class to its own code file.
Integrate MessageChannel into ViewModel class and modify ViewModelInitialiser.Collection() to insert parent channel into child viewmodels.
Modify Field class to broadcast a FieldChanged message when data is changed.