Eliminate multiple options in STV

To reduce the graphing steps, we remove all options which are tied for
last place in a single step
Tie results for ranks when eliminated simultaneously
Chart the results

Aggregates the results of each round of voting, and charts them using
InsightJS.

The darker the column, the more "sure" of the result.
Tooltips indicate who voted for what, and what rank preference it was.
Fix wrong ordering of columns

Due to a bug in insight, marker series do not preserve data order, so we
were seeing the columns in the wrong places.
Fix reloading of chart

We only want to reload if something new has happened
Add buttons to filter rounds

Adds buttons to change from a multi-series view to a single series for
a given round.
Back-end supports adding options to a poll.
Add table back in

As per Dave's feedback, it can be useful to see the concise list of what
won, as well as trying to interpret the more detailed results.

By default, the chart (being more confusing than the table) is hidden,
and toggled on by the "Toggle Chart" button
Merge branch 'upstream' into feature/STV-results

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Styling/style.css
Front-end changes to allow option adding on polls
Front-end changes to allow users to add options to a poll
Remove height warning in console

The warning was that we were trying to draw with no space to draw
(because the chart was hidden). Now, we just don't draw if we are already
hiding the chart.

Also adds on the "Dataloss from migrations" flag, as this was coming up
a lot when changing between branches
Updated points and basic votes to use more cleaner 'add options' UI elements
Updates ranked vote to have a cleaner UI for adding options
Tooltip tweaks

Adds tooltips for empty columns and the majority marker
Merge pull request #100 from tpkelly/feature/STV-results

Feature/stv results
Merge branch 'develop' into feature/allow-option-adding

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Scripts/VotingStrategies/RankedVote.js
Adds error reporting to user
Merge pull request #101 from stevenhillcox/feature/allow-option-adding

Feature/allow option adding
Cleaned up and standardised error messages given by back-end