BasePuzzleManagerCode

Hey all. Alpha level puzzle managment implemented. A few cases currently
not accounted for but I know what I need to do to fix that. Largely
committing this so I can work on it on campus. Functionality to be
fleshed out today, Sunday the 9th.