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