Add Guice and refactor repositories for dependency injection
Correct test configuration
Remove guice from pom due to version conflict
Add a property for configuring additional branch tabs
Use Regex matching for branch names
Introduce cycle interception on classes with Id fields
Fix test to include Jenkins instance
Improve mapping
Add plugins and notifications support to docker builds
Use newline as seperator for branches
Provide optional methods for plugins to return validation errors
Use new url scheme for branch tabs

Using doDynamic was causing request to be abandoned if it didn't match
branch tabs.
Expand cycle detection and referencing to classes without Ids
Create mapper which handles maps that have keys that can not be saved in
Mongo
Generalize awkward mapper
Update which fields need to be removed
Improve migration script
Update dotci migration script
Don't add deploy key from DotCi config
Use Jenkins initialized xml deserializers