Better initialisation of the tests, in particular with Maven
Merge pull request #1 from ludovicc/master

Easy build from fresh project checkout
Merge pull request #2 from ludovicc/feature/robust-test

Better initialisation of the tests, in particular with Maven
Use Branches instead of References in the common case
iterable references
Add more error types