created separate spellcaster class

starting moving functionality into that class which has drastically
improved readablity.
also started implementing the prepared spells wizard