Major Changes

- added agent class that holds agent data
- added playerinfo class that holds playerinfo
- changed planet.agents to planet.stationedagents to differentiate it
from the agent object
- lots of other stuff that I forgot.  If anything broke, it's probably
in this commit.
Major Changes

No OK the previous commit is a lie, it's probably in THIS commit that
something broke (if anything)