Observability Abstraction

Pulled the observability functionality out of
SetbackGameControllerSkeleton and put in a new class,
SetbackGameControllerObservable.  Observable is a sublcass of Skeleton,
and it handles all of the observer functionality.  Updated all of the
<Version>SetbackGame classes to extend Observable instead of Skeleton.