Properly detect the default release and fail on conflicts

My attempt to fix issue #93.

In order to not overload the test suite, I have simply:

1. Added an extra release to the config in a basic test case
2. Added an extra assertion to a config that already had conflicting releases