Hook fixes and Game type manager

Hook now actually travels backwards when being retracted. A game type
manager has been added which can be derived from to make new game types.