Implement general structure

Add dynamic class loading and initialization
Make Species a decorator for Player
Add basic API

Close #1