Merge pull request #2 from ianphs/ui2

Ui2 - Pull request for what has been done in the last two weeks, (a) use of angular-ui libraries especially ui-bootstrap and ui-router (b) consequent refactoring of much of the UI (c) introducing functionality for edits (d) clearer navigation
Upgrading to Jetty-9.0.4
Culling some TODOs
Fixing an unfortunate oversight.
Note to self, never leave code uncommitted before going away on holidays.
Clearer RESTful implementation for getRaces and CreateRace.
Ensuring that MeetDate is always translated by Jackson into millis since epoch.
 NB Beware SqlDate as Jackson translates it differently than Date.
Added meetFileName to Meet. Client should pass just the name. The server is responsible for finding the full path to the meetFile.
Sending WebSocket notifications on all client changes.
Adding RaceState into Race.
Renamed STOP_WATCH AND START_RACE to reflect the observer relationship.
WATCH_STOPPED message now passes through elapsedTimeInMillis.
Passing "/race/([0-9]+)/lane" orderByPosition param through.
causing all the POSTs to succeed, by changing Content-Type to x-www-form-urlencoded, and by changing json-serialisation of date to millisecs since epoch, and introducing a lot more error logs
Merge pull request #3 from ianphs/ui3

causing all the POSTs to succeed, by changing Content-Type to x-www-form...
revert to application/json, except keep sending the date as millis since epcoch