Move game wizard steps into seperate files

This refactors the XyzStep classes into seperate virtus files. This
allows them to be individually tested.
Adding additional specs for character wizard steps