Initial commits - CreateHeroDialog Files

The hero creation dialog is used to add a new hero to the database. The actual database transactions are handle by helper classes. The dialog is tasked with validating user input and triggering the transactions.