Implemented page scroll when dragging reaches the window boundaries.

Bounded the dragged item in the document boundary instead of the window boundary.
Fixed header to the top of the page.
Fixed clear procedures and run button function linkage.
Merge remote-tracking branch 'upstream/master'
Affix the command and graphics column on sized desktop views and larger.

Hid the commands view in sized tablet views and below. To add the off canvas commands slide out.
Adjusted the height of the drop container when dragging to allow a large dragging item to be droppable at the bottom of the drop container.
Restyled the navigation.
Refactored the main javascript file.
Added Google Account profile picture and refactored google.js
Merge remote-tracking branch 'upstream/master'

Conflicts:
	index.html
	js/main.js
Added off canvas to project all commands on it for mobile devices.

Styling of the off canvas.
Fixed conflict with off canvas and affix methods. Cleared the affix when window sized for mobile devices.
Trigger CSS for off canvas only when affix is not activated.
Populated command items into the off canvas.
Fixed drag scrolling for IE and Firefox.
Merge remote-tracking branch 'chewonit/master'

Conflicts:
	index.html
	js/main.js
Merge remote-tracking branch 'teemingchew/master'

Conflicts:
	index.html
	js/main.js
Fix missing input value when storing and loading procedure
Added animation support for setX and setY.

Usage is something like:
sprite.setX(500, {
  interpolator: new VisualIDE.CanvasEasingInterpolator(2.0),
  duration: 1500,
  callback: function() {
    console.log('Animation complete!');
  }
});

Various kinds of interpolators are defined: CanvasEasingInterpolator,
CanvasBounceInterpolator, CanvasLinearInterpolator,
CanvasAccelerateInterpolator, CanvasDecelerateInterpolator.
Added animation support for setPosition.
Added rotation support.
Added Interpreter to VisualIDE namespace. Some refactoring
Merge remote-tracking branch 'teemingchew/master'
Merge remote-tracking branch 'yjwong/master'