More instrumentation (Camera/VO/Blockly/Idle Logging)

@kadst43 @BrettASwift 
You don't need to change this in this pull request, but I wanted to let you (and everybody) know, that it is now the best practice to define these as:

    this.scene = undefined;
    this.camera = undefined;

because "global" variables will soon not be visible from inside methods.

Along those lines, I believe that `self` could be replaced by `this` throughout this file to add a little clarity.