Removed unused default views from MVC
Metadata-related property name changes

* linkId -> nodeLinkId when appropriate
* NodeInternalId is now JSON serialised as 'nid'
Globally tidied up class JavaDocs

Removed the SVN @version tags, and tidied up @author
Initial prototype of tree browser

This demonstrates loading of root and child nodes when requested
Tidied up last commit

Added some helper functions to $scope to make tree handling a bit
nicer. Not sure if this is the best place to put it at present, but
we'll see.
Now have open & close in tree browser

Some tidying to the controller/view hierarchy as I'm currently planning
on having the tree visible always, so the existing routing is not
suitable for it.
Tidied up last few commits

Tree-specific model stuff has been moved into its controller, instead of
the global controller
Update to EnhancedNodeMetadata

* Added JSON support
* Uses immutable lists
Added hasPrivilege() method to ContentManager
REST controller now returned EnhancedNodeMetadata
Change to BulkContentReader.getChildNodeLookup()

This now only includes child nodes that the User has VIEWER privileges
for. I.e. it will not include *courses* that the User does not have
access to, which will simplify the front-end a bit.
Refactored ChildNodeLookupResult

This is now a composite, instead of an extension to ArrayList. That
makes it work with JSON better, and is generally better design anyway.
Front-end updated to sync with back-end changes
Minor front-end tidy before next feature
Further front-end preparatory refactoring

Moved stuff back into BaseController (renamed from GlobalController) to
let me start supporting the "select Node NID" action.
Added basic plumbing for "select node" action
Removed earlier sketch code
Flattened JSON for EnhancedNodeMetadata

This should simplify the front-end a bit. I'll try to do this when
appropriate.
Added "get ancestors" function to REST & bulk CMS

This is a simplified version of the existing "minimal spanning tree"
code. This older code might get removed later if it proves to be too
sophisticated for the new GUI.
Improvement to ChildNodeLookupResult

* Fix to property naming
* Added parentNodeInternalId (JSON: parentNid) to make it easier for the
front-end to handle