Deprecate gamestate constructor
Rewrite class system
Update license header
Update readme