Fix double option creation

Addresses VA-42: "Pressing 'Return' over the 'Add Option' button creates
two options"

Both the trigger for button.data-bind and the row.keypress were calling
self.addOption, but the fields were only being reset after one of the
ajax calls succeeded.

Now, we wipe the fields before doing the request (unless the Name is not
filled in), preventing the second request from going through.
Remove unused projects
Fix missing System.Web.Http reference

We needed version 5+, but were only referring to version 4.0.0.0
Clear out unused files

Removes files from the projects which are no longer part of the build
Merge branch 'upstream' into develop
Assign UUID to Sessions

Creates sessions with a UUID.
Use UUID when creating session via web

Creating or selecting a session redirects to include
"?session=${session.UUID}" in the URL.
Search Sessions by UUID

Swaps the SessionId in Votes from using the Session.Id to Session.UUID.
Swap long for Guid as Session.Id

Drops the Session.UUID, and sets Session.Id as a Guid type.
Force new session Id

EntityFramework does not auto-assign GUIDs to new sessions, so we do it
ourselves.
Merge pull request #19 from tpkelly/develop

Fix double option creation
Add return-key hook for new session

Triggers the "Create session" task when return is pressed inside the
"Create session" input field.
Merge pull request #20 from stevenhillcox/feature/admin-login

Removes admin page obscurity
Merge pull request #21 from tpkelly/feature/anonymous-polls

Anonymous poll urls
Fixes small bug that stopped sessions being filtered by Id
Add Vote page to front-end

- Moves voting to separate page
- UserId now stored in localstorage
- UI made more generic ('Option' instead of 'Restaurant' etc)
Results page now displays the name of the session
Fix integration issues

Having a Get(long) and Get(Guid) was causing server issues, as it didn't know which
to send to.

Also changes the Session Drop-down to use the Id, not UUID.