added subsystems to ship and tests
create subsystem
subsystem can take damage
cleanup