Multishot by hullclass rather than name
Merge remote-tracking branch 'duskdragon/master' into debuff_buff_cleanup

Conflicts:
	src/idleiss/ship.py
	tests/data/validload.json
	tests/test_battle.py
	tests/test_ship.py
changing tabs to 4 spaces in wip.json
Fix failed merge
Merge branch 'fail_merge_hullclass'
Allow ship size to be more finely grained
An attack to test whether attacker can attack.
Small clean up ship_attack

- Use checker function for attacker.
- Just reuse the same attribute tuples if unchanged.