Reportback form cropping

@aaronschachter Wanted to send a pull request so you can start check out some of the module level code I added. 

:warning:  Most of this code (especially the js) is not production ready!! Just want to start getting eyes on this so we can move it to staging to start testing on devices. 
FYI #3454 adds 2 new columns: `options_processed` and `fid_processed`.  We'll want to store the x,y,width,and height as a serialized array within the `options_processed`, and the resulting fid in `fid_processed`.