update the salesforce record
rename canvas_controller#post to boot
extract context method into concern
extract canvas context and split up canvas controller
remove canvas page parameters from global user state

Using cookie store for the canvas 'parameters', means if the user opens
another tab with different 'parameters' it will corrupt the page
specific state. Only store global user state, and rely on sending around
the canvas parameters encoded in the url.