Use magma job launcher as starting point.
Replace JavaGAT with Octopus.

There is no State listener in Octopus so use polling.
Do not poll one job at a time, but poll all running jobs.
The octopus JobStatus when serialized to json gives to much information like scheduler credentials.
So made a JobStatus wrapper which is used as response to GET /job/<jobIdentifier> .
Adjust package name of main.
Make mvn site Dependencies report faster.
It was taking to long.
Jobs will be removed after a delete timeout.
Add deleteTimeout and rename timeout to cancelTimeout.
Made contructor of OctopusManager simpler by moving complexity to OctopusConfiguration.

Added tests for OctopusManager.
Made job poller testable by moving thread logic to run() and everything else in poll().
Now run() can't be tested, but poll() can and has.
Use adaptor dir to load octopus adaptors.
Remove time_max, memory_min and memory_max.

Change String[] to List<String> so equals works.
Use NotNull validation for urls instead of NotEmpty.
NotEmpty throws a missing validator error.
Do not let JobsPoller sleep, but use newSingleThreadScheduledExecutor to sleep between polls.
Added some debug logger messages.
Rename project.
Add LICENSE, NOTICE and license headers.

Used License Maven Plugin and maven-notice-plugin.