Add sortable
Save sorted values.

The controller saves the positions based on a first come first serve
basis, we just need to make sure we send them in the order we want them.
Refactor javascript from feedback
Refactor how positions are updated.
Merge pull request #3 from freerunningtech/sorting

Add sorting to the mix