Reverted Some Sort Implementation

- Moved sort back to the list controller - decided that it should be responsible for sorting its collection of items.
- Changed the sort HTTP request to send the sort updates in the request payload instead of a querystring. Not only is this cleaner, but it allows for easier unit testing in angular (expecting a PATCH with a crazy querystring was not ideal).
Reorganized Server Scripts for Testing.
Added Angular Unit Test for Item Sorting.
Test Script Cleanup.
Integrated Angular e2e Test for Item Sorting.
Merge branch 'master' of https://github.com/chucknelson/fliplist-rails-angular into modify-sort

Conflicts:
	app/assets/javascripts/angular/controllers.js
	app/controllers/api/lists_controller.rb
Revert "Merge branch 'master' of https://github.com/chucknelson/fliplist-rails-angular into modify-sort"

This reverts commit 3986c09cb3901f2db1344162eb9459f1d38bb364, reversing
changes made to fdc02bf4bf480d0235f47ce5e23d434b75790d0e.
Minor Changes.

- Shortened up the flSortable directive.
- New items now have a sort_order set at the time of creation.