Changed the generic constraints around the listeners to better enfore the type of messages being sent as well as added testability. Tests updated to reflect the changes around the dispatcher and dispatcher events. Added serveral new resource dictionaries (color, brush, border style) for better reusability and consistency throughout the app. Changed how the logging in works and was finally able to get the password passed into the loginviewmodel. Added the beginnings of a dashboard view model for after the user logs in. Added fluent validation to make user input easier and cleaner to validate.