Buttons have been changed quite a bit. Now they extend Sheep's widget
class. A Button can now have two images, one for when it is idle, and
one for when it is pushed down. Changes have been made to the State
classes that use buttons in order to make things work.
Merge branch 'master' of https://github.com/mmalvik/CaveFlyer