Workoutset crud ajax

NOTE READY TO MERGE, just opening pull request to solicit feedback from Kyle on my shamefully bad front end code.
I don't think we can get around touching all the rows in the table, but I think we can avoid touching all the cells in a given row by storing a separate, hidden cell at the end with an object-literal representation of the workoutSet like so:
```                        
                        updateWorkoutSet(
                                {{ workout.id }},
                                $(thisTable.rows[i].cells[0]).text(),
                                $(thisTable.rows[i].cells[2]).text(),
                                $(thisTable.rows[i].cells[3]).text(),
                                $(thisTable.rows[i].cells[4]).text(),
                                $(thisTable.rows[i].cells[5]).text(),
                                $(thisTable.rows[i].cells[6]).text()
                                )
```
becomes:
```
                        workoutObject = $(thisTable.rows[i].cells[7]).text(); #I will assume appropriate conversion from JSON because I don't actually remember how to do that in JS
                        workoutObject.order = i;
                        updateWorkoutSet(  workoutObject   )
```

and then overloading updateWorkoutSet to take in an object and just call our existing method.

Otherwise, I'm out of ideas for now. I'll mull it over to see if I can come up with something better, but I don't think we can get around touching every row in the table.