Improve Exceptions in Dandelion

- DandelionException became the Unique Exception
- Others Exception are manage by 'DandelionError' enums
- For tests purpose, use 'ExpectedException' JUnit rule and the Matcher 'DandelionExceptionMatcher'