added getSystems function to Ship
* renamed System to ShipSystem to prevent naming conflicts with
java.lang.System
* added BasicGenerator class for energy production
* added DoorSystem interface
* added BasicDoorSystem implementation
* added functions to Door interface and BasicDoor