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

@kadst43 @BrettASwift 
I've got some other things I'd like to add to make queries easier but I wanted to put that in a separate PR - would convert to this best practice at that point. Might be good to get this in and get some time put in for how things churn on the server side. @eric79 @BrettASwift I hear we may have other things to change as well - would you like to discuss sometime tomorrow?