Adds error reporting to user
Generate tokens for all users logging in

For closed polls, the users should have a token already.
For open polls, it will check if they already have a token, and generate
one if not.
Cleaned up and standardised error messages given by back-end
Hook up front-end for token login

Logging in to an open poll now generates a token and stores it in the
local storage, so even switching between google and facebook logins with
different names still have the same vote set returned.
Enforce tokens for voting

Requires that a vote contain a valid token for the poll
Merge pull request #102 from stevenhillcox/feature/error-reporting

Feature/error reporting
Add logout button

Allows the user to log out, removing any session tokens and their username
from the local storage.
Add separate tokens per poll

When we login to another poll, we don't want to be wiping out info from
the current poll.
Merge branch 'upstream' into develop

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Controllers/API Controllers/UserVoteController.cs
	VotingApplication/VotingApplication.Web.Api/Styling/style.css
Merge pull request #103 from tpkelly/develop

Token login