Adds properties file resolution to admin-service
Replaces NPE thrown by admin service on failed Mongo connection with actual error
Refactors library/stage configuration to be a bit more structured.
Refactors library scanning
Adds system property for setting the location of admin-service configuration.
Adds note to Admin Service readme about configuration.
Ensures stream to library jar is closed after writing it to disk on stage startup
Formats StageRunner
Merge pull request #243 from laserval/fix-windows-stage-restarts

Fixes #227, stage restarts on Windows should no longer cause repeated failures
SetStaticFieldStage no longer checks for the mere existance of a field, but looks at the value to see if it is empty as well
SetStaticFieldStage.missingContent(...) -> !hasContent(...)
Fixes failing test when you are on a network which recognizes unknownhost as a valid hostname
Merge pull request #252 from Nycander/set-static-fields-strict-empty-check

SetStaticFieldStage treats empty fields as skippable
Makes the ConfigurationService API clearer, adds new exception for database failures.
Merge pull request #253 from Nycander/find-unknownhost

Fixes failing test when you are on a network which recognizes unknownhost as a valid hostname
Merge pull request #225 from laserval/admin-service-configuration

Admin-service configuration via property file
Adds failing test for stage updates no replacing old configuration in stage groups
Replaces the StageGroup stages set with a map to ensure only one configuration per stage is stored
Ensures StageGroup getters return unmodifiable copies of it's map
Adds a getSize method to StageGroup and uses it instead of getStages().size()