Changed Configuration to support invalid configurations by wrapping classpath and output int Options.

Not happy with the result since it contains plenty of explicite checking ... Maybe I should try Phantom types
first trival test of the ConfigurationParser