Rewrite of code base for clarity

Maybe not as successful as I had hoped, but now the ship creation process is much more flexible.