Add simplecov for test coverage report
spec/TyrantTargets: Test flood control
spec/TyrantConquestPoll: Test failed invasions
TyrantConquest: replace a 'reply' with 'return'
spec/TyrantConquest: Test for no faction with this name
spec/TyrantMission: Test for cards by name
spec/TyrantMission: Test for commander+cards
spec/TyrantMission: Test for invalid IDs
spec/TyrantConquest: Test for factions by ID
spec/TyrantConquest: Add neutral tiles to the map

So that we make sure we aren't just blindly globbing all tiles
spec/TyrantConquest: Test neutral faction
spec/TyrantConquest: Test own faction not on map
spec/TyrantTile: Test a tile we are defending
spec/TyrantSay: Test flood control
TyrantSay: Fix negated # of chars to remove

"Remove -40 characters" should be "Remove 40 characters"
spec/TyrantSay: Test for too-long messages
spec/TyrantConquest: Test attacked tiles by name
spec/TyrantTile: Move all into a context

So much repeated code to be removed
spec/TyrantTile: Test a tile that doesn't exist
spec/TyrantTargets: Test for filter by name