Added default (testing) values for repo
Broke big line for readability
Added TODO for better error handling
Added strictures to make Perl::Critic happy
Changed source passing to single-arg

...which is ok for internal methods
Added method to construct full path from source path
Added "real" get_current_revision
Refactored master loading a bit for readability
Added error handling for Condition
Added tests for Condition error handling
Added workaround for Dancer Issue 909 (splat pollution)

It's not possible to allow arbitrary paramers if `params()` is used,
since in cases of route matching, this hash will always contain
key `splat`.

https://github.com/PerlDancer/Dancer/issues/909

Using `request->params('query')` leads to clean params reflecting query
in URL.
Use "real" params for format as well
Added simple console curl tests