Added output to deck builder

- Refactored deck builder so that it is better suited to the addition of outputting the deck to a json file
- Minor refactor to the constructor of the hero class