Add a 'Secured' wrapper around read actions because we want every-
one to be logged in at the moment. I don't want to change the
underlying Actions to return a non-optional user because that would
make it harder to open up again later, and require a big refactoring
of the views.
Expand HierarchicalEntity so it's relation is not just 'childOf'
Tests now run again (and, usually, pass). After several hours in logback
hell I have discovered:
 - we need, for the moment, to downgrade logback so it doesn't
   interfere with Neo4j's older version 1.0.7 -> 1.0.3
 - something in Neo4j requires a 'custom-logback.xml' file to be
   around otherwise logback prints all its status to the shell

Various tests have been fixed in addition.
When creating child items, redirect to the parent, since that makes
more sense in this situation. People are unlikely to want to review
what they've just entered, and more likely to want to continue to add
extra items within the parent.
Make toString a bit more customisable by inheriting classes
Use toString where appropriate, instead of an explicit identifier or name