Add a noddy script to fix archivists note from dumped csv
Merge branch 'master' into fix_icaatom_import
Add noddy script to set missed archivistNote field from csv
Fix missing permission scope setting on EAG import
Remove duplicate hyphens from slugified ids
Move test classes
Add script to correct id gen problem from initial import
Graph reindexer was moved
Merge branch 'fix_icaatom_import' of github.com:mikesname/neo4j-ehri-plugin
into fix_icaatom_import
Set missing permission scope
Add command to do structural sanity checks
Initial stage of extreme persistance refactoring.

Validation is now done on the full tree before we attempt to persist
anything (rather than recursively, before save). This makes is less
likely stuff'll end up in the graph that shouldn't be when imports
have some validation errors but ignore them. It also cleans up some
of the tortured logic in the DAO class.

There is still a lot of work to do to rationalise the code, particularly
in the BundleFieldValidator, which is unpleasantly stateful.

All tests pass, but more tests are needed, particularly on createOrUpdate
behaviour.
Bring more sanity to error handling by using an ErrorSet class, similar
in structure to the Bundle, to hold validation error messages.

The validation mechanism has been simplified and the statefulness
removed from the BundleFieldValidator, which now has internal methods
to generate an ErrorSet from a Bundle, and then only throws an exception
if the resulting error set is not empty.
Fix case where id generation failed due to bad data.

Validation is now done in three parts:
 - check data
 - generate IDs
 - check integrity for create or uniqueness for update

Also tidy up some of the package structure.
General cleanup and commenting
Rationalise test class
Fix doc on subtree traverser function and add meaningful test
Merge branch 'master' into virtual_collections
Merge branch 'virtual_collections' of github.com:mikesname/neo4j-ehri-plugin into virtual_collections