Ecology simulator

First attempt at the ecology simulator for challenge 165/hard.
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.
Merge branch '165-hard'