Cone and horizontal layers

Finished the cone and horizontal layer implementations
The retina now stores copies of the activities of the cone and
horizontal layers, and the retina can play back the activities in a
basic GUI (left/right arrow keys to move in time)
Cleaned up and commented most of the code, so it shouldn't make anyone's
eye's bleed.