changed build command to build.all
updated RecordingMessageObserver registration so that it also registers as its own type to avoid casting
updated observer to be generic for a type T
Added support for version information during help
added console output writer and hooked core up to console
wrapped main execution in exception block
converted MeldzApplication to use TryGetValue for command resolution in prep for better error handling