Got rid of all the CreateAccountDialog after I realized that we can just use the login dialog for that.

Gave ILoginProvider a method to CreateAccount and returns whether or not it was successful, if it was, then it loads the main presenter with the new account we just made.

Gave LoginView/ViewModel the ability to set the text property of the invalid text display.

Added tests covering the new account creation.