Fixing improper logic and inject() calls
Aaaaaaaaand the cards are all implemented, as wel as stubs in associated classes.
Adding reader methods for shield, engine, and weapon
Added in default round constraint card values, as well as extensions to the loader to pull constraints for a given round number in.
Started the weapon subsystem testing, as well as fixing a bug in the ship definition creation utility.
Added more weapons tests, still failing. need to work on ship weapons calculation, preferably with a debugger. ugh.
Merge branch 'orchestration' of https://github.com/baronfel/rubytruckers into orchestration
 readding the tiles filtering logic.
grabbing Peter's ship instance logics fixes.
tweaking tests and puts debigging, yaaaay!
Fixing weapon methods because dynamic typing is dumb
initial engine tests!
Next round of test fixes; string formatting and weapons_power!
exclude some more test artifacts
added a weapon test to test weapon_strength!
Tweak ship instance tile get method to only return non-empty tiles