Each state now inits its own elements

States also hold the next possible states rather than game holding all
(eg title holds main menu, main menu holds play, options, library)
Old menu state class moved to engine as abstract system