NEW magicGenerator class

this class takes care of magic squares, cubes etc.
it's fully implemented for magic squares. I still need to grab
mathematica etc. for higher dimensions magic cubes since we're not
generating those ourselves.
also proposed design questions in the notes.txt file for the upcoming
meeting
updated notes and refactored magicThing