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()
Adds debug logging of result when writing properties
Adds isEmpty() method to StageGroup
Adds java 6 build on TravisCI
Brings test dependencies up to date

junit to 4.11 and mockito to 1.9.5
Removes Java 7-specific method
Merge pull request #262 from laserval/fix-259-java6-compilation-error

Fix for #259: Removes Java 7-specific constructor
Merge pull request #261 from Nycander/fix-junit-dep

Brings test dependencies up to date
Merge pull request #231 from laserval/stage-update-fix

Fixes one cause of #168
Added Jetty Runner to POM so that Admin Server can run from command line
Fixes #137 Better support for AJAX
Moved JsonCallBackFilter to com.findwise.hyda.rest.jsonp and extracted JsonCallBackFilter s innerclasses to that same package as package private classes
Adds line ending normalization setting
Normalizes file endings
Fixes missing check for Required parameters. Fixes problems when giving parameters a different name than their Java field name
Merge pull request #257 from laserval/fix-abstractstage-parameter-checks

Fixes to stage parameter parsing
Adds shutdown hook and uncaught exception handler.

Added shutdown hook to Main. Running the shutdown method will terminate all thread started by Hydra. If a thread is hung, Hydra will be killed after 30 seconds

Added an uncaught exception handler that runs the shutdown method if an uncaught exception is thrown by Hydra

If an IOException is caught when trying to start hydra, the shutdown method is called instead of only shutting down the server.