Switch to use supported JS

The SFDC.canvas.parent.* methods are not supported on the salesforce side for client use.  Using them may result in unexpected behavior (as we reserve the right to change the parent.js at any time).

Instead, we have exposed the controller.js library to allow VF pages to publish and subscribe to events,