Major refactoring of TimerApp

Now extends GenericApp which makes creating other apps much easier.
Also exiled the buttons and stuff.