Lots of changes

Started work on an 'event' layer, created 'Game' namespace which
contains it's own main file with it's own main loop. Still needs
cleaning, some classes don't do anything yet or are not used.