Changed the way the ship and firing grids were being duplicated by using the Marshal class - previous problems were due to the shallow nature of the #dup method (not duplicating the internals). Now passes all tests