Merge remote-tracking branch 'origin/master' into canvasUI
Cleaned up code in graphics scene and node
Fixed up all errors and non-trivial warnings
Made public fields private, added getters/setters
Added method to traverse and measure tree

This will allow the recursive rendering method to allocate enough
space for its children.

Also fixed memory bug where a qset containing references to commit
node tree was being deleted.
Tree now renders repo tree without proper spacing

The rendering method assumes tree is symmetrical, and does not give
more space to larger subtrees yet.

No serious testing has been done
Changed file permissions recursively in dev directory
Minor code fixes, works
Merged master
Fixed redundant declaration of friend function
Substituted hard coded values for #define constants
Fixed up appearance of nodes and canvas

Nodes are now smaller, rounded in the corners, and have a less
offensive color. Text is now centered, white, and smaller. Some
cruft from the graphics-related functions was cleaned up.