Squashed commit of the following:

commit bd078135a8aeac5480d8976ef7ec2ad4f51b2c32
Author: Kazark <kazark@zoho.com>
Date:   Sat Mar 15 19:22:51 2014 -0400

    Got SingletonScope working!

commit 187ec2d53937f7a17abb65cfbe0f74871dc1569d
Author: Kazark <kazark@zoho.com>
Date:   Thu Mar 13 21:13:30 2014 -0400

    Nonfunctional scope hack

commit 0c29deee97fff6614bc18a321919f4bc376fdbda
Author: Kazark <kazark@zoho.com>
Date:   Wed Mar 12 18:23:27 2014 -0400

    Skeletal implementation of SingletonScope
Introduced the OutputChannel interface
Introduced the InputChannel interface
Removed a couple of events

I initially created these events will trying to build up some steam and
gain some direction in the project. Now that I have build up some steam,
I am not going in quite the same direction, so they are useless now.
Removed another obsolete event
Adapt MockHandler to be more flexible
Skeletal implementation of CountLivingNeighbors