Completed more unit testing and rewrote how errors are handled. Also moved controller extensions from inside of the page object to /js/extend/controller.