Merge pull request #2 from ZerbitX/55659e97cdbd34f3a9d42640119dba0153af4ff0

Saving/Reloading
Merge pull request #1 from ZerbitX/master

First changes
Merge pull request #3 from ZerbitX/master

Isolate Scope
Added 'discard changes' modal,
Changed workflow to go back to contact list,
Changed contact list to a table
Changed the deferred example a bit, fixed contact loading from newly
created, and restored the map validation functionality I broke
Changed the $q example to hit the server.