Moved user interaction logic into Controller class
Fixed EVENTS constant
Renamed constants used in Presenter
Added Presenter.delayCall, to replace use of setTimeout in Presenter
Fixed Presenter.animateValueChange to preserve value of ‘this’
Renamed Presenter.constructPhrase and changed a few comments
Gave method more accurate name