Namespacing the Hero class inside DeckardCain

Made sure that all of our classes are namespaced inside the
DeckardCain class
added some inheritance to keep things DRY