You can lock cells now.

Its quite hacky but I'll refactor later.  Can't unlock yet - that's next.
So close to being able to unlock.  Unlock unlocks them all

But you can lock multiples fine.

Also I switched the service and the directive to use an observer model because I didn't like the broadcast on the rootScope and I had the registerTable function anyway.
Removing debug code
Merge branch 'feature/lock-cells' into develop
Mass update row when option is set

Checkbox determines whether the mass update row is shown
Button that appears will run the mass update
It doesn't actually function yet but its there
Change it back to going through Angular cause it'll be a heck of a lot easier
Mass update updates the data.

By design for now, only updates current page of records.
It doesn't trigger AJAX save yet.
Merge branch 'feature/mass-update' into develop
Adding ability to set AJAX params to the per-row save handler.
Adding params support to the Save Button handler.
Merge branch 'feature/csrf-token' into develop
Fix rows not closing when changing page
Moved data into service along with the react initialization.

Pagination is broken right now kinda

Switched to object equality mode of $watch on the data because I needed both $watch and $watchCollection functionality
Pagination working

Seems a bit slower than before.  I might precache the next page.
Refactor out locking to service, to get rid of that awful event handler
Merge branch 'feature/refactor-into-service' into develop
Allow raw html in cells
Add Bootstrap datepicker and fix changes to inputs not propagating up to angular model
Rudimentary time field support, and add legit default case
Adding all the fields I can think of

This won't support a lot of HTML5 fields yet - maybe change the default case to try and create an input of that type?