Adds basic broadcast echo socket server
Adds basic chat to vote page
-Refactors come code to use knockout where appropriate
-Small UI cleanup
-Removes unneeded navigation buttons
Server will reject usernames with characters that are not letters, numbers, underscores or whitespace
Basic visual confirmation of username validation
Displays a warning to user if desired username is unacceptable
Adds a button to the voting page to allow users to view results without voting
View results button now a hyperlink
Error information now below login form
Form elements now turn red on invalid input
Moves error message
Hyperlink now a button
Merge pull request #23 from stevenhillcox/fix/html-injection

Fix/html injection
Web api now starts an instance of the socket server
Merge branch 'develop' into fix/ui-fixes

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Views/Home/Index.cshtml
Merge pull request #25 from stevenhillcox/fix/ui-fixes

Fix/ui fixes
Merge branch 'develop' into feature/chat

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Scripts/VoteAppPages/Vote.js
	VotingApplication/VotingApplication.Web.Api/Views/Vote/Index.cshtml
Merge pull request #24 from stevenhillcox/feature/chat

Feature/chat
Use remote port 80 for chat

Azure websites block all ports except port 80, so we tunnel it for the
chat