Huge updates to GameLogic

GameLogic has now been fleshed out with everything needed create the
board. I am still working on the run time checks. The element class has
also been updated to stop using Inotify. All in all everything is now
hihghly different and should be complient with the new structure we
discussed.