Liberalise the API wrt the specific Blueprints wrapper graph used.

Although we're going to be on Neo4j for the forseeable future (and
maybe forever) there's no reason not to use wildcards where we don't
require Neo4j-specific behaviour.
Merge Linda's importer work.
Merge branch 'master' of linda's branch.
Remove unused imports
Fix tests which depend wrongly on iteration order by adding explicit sort.
Add testdata folder to gitignore
Merge latest importing work.
Fix broken generic wildcards.

I've no idea how I didn't realize this was busted before. All my
previous tests really shouldn't have compiled.
WP18 Personalities import realised. needed some refactoring on the XmlImportManager.
dates are not separate entities, neither are places of birth/death
Merge remote-tracking branch from mike