Avoid iterating over zero-elements in ss_res_t data
Add a Makefile
Add caching to kill_defenders()
Improve allocation strategy for ss_res_t
Fix the case when HPr != HP initially