Copied changes from scenegraph branch

Ready for review.
 - gloo.program now separates program build from variable activation
 - Added --vispy-log CLI flag
 - Logger can now match against caller
 - Various minor edits