Ecology Simulator Mk.II

Second attempt at the ecology simulator for challenge 165/hard.
Replaced C-style pointers with smart pointers and cleaned up simulation
code.