Initial play around with AngularJS
Migrated REST sample stuff to service
JSON databinding experiment starting

(See dev iteration 2 notes for rationale)
Merge branch 'development' into exp/frontend

Conflicts:
	aardvark-webapp/src/main/java/uk/ac/ed/ph/aardvark/cms/config/NodeTypes.java
	aardvark-webapp/src/main/java/uk/ac/ed/ph/aardvark/cms/domain/NodeType.java
Completed JSON mappings for FullNodeMetadata
Merge branch 'development' into exp/frontend

Conflicts:
	aardvark-webapp/src/main/java/uk/ac/ed/ph/aardvark/cms/domain/EditableNodeMetadata.java
	aardvark-webapp/src/main/java/uk/ac/ed/ph/aardvark/cms/domain/NodeInternalId.java
Skeleton REST MVC to enable testing with frontend
Merge branch 'development' into exp/frontend
Uses new Spring 4 @RestController annotation
Now have *rough* "get course nodes" front demo
Added version number via Angular directive (again)
Basic content tree descent now sketchd out
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