Implement state checking functions hasErrors, hasMessages, canSave, canRevert
Move more things from the directive to the service
Partially remove 'scope' from the arguments to the service functions by using 'this'
Laying out the demo and adding some additional tests
Identifying and writing tests for a few more bugs