Rebased to master

commit c8089bb86e50856c5fd5f5d884e25efcb19e4690
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Mon Apr 15 13:59:44 2013 +0100

    Get Travis CI build working

commit 7600e60217eadf8186892eb9e1a21c36b9c1a9bb
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Sat Apr 13 00:35:45 2013 +0100

    Install play2 to oncue-service

    Instead of trying to find somewhere outside of the repo, download the play2 framework to the oncue-service repo if it's not already there for build purposes.

commit 5ca29f068e980cfed988fdb985b0cd59bd06a2e5
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Sat Apr 13 00:52:21 2013 +0200

    Try keeping the Maven install quieter

commit 94f2037fc7b53f6fc70429ed205c246ae4b14307
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Sat Apr 13 00:42:06 2013 +0200

    Update .travis.yml

    Try simplifying the Travis install step to force the Play2 lib directory and allow maven test to run as usual.

commit 4bc72df047c6437ad9120a7ef7422bb30fdab0f1
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 18:19:18 2013 +0100

    Trying a different play2 location

commit a3ba7fa4116bbc974cba985371ddc537be723246
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 18:19:18 2013 +0100

    Trying a different play2 location

commit 7e268c0504afff517c3c258bab469f5dba224ca5
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 17:46:02 2013 +0100

    Sort out build on Travis-CI

    This change will cause the Play2 library to be downloaded so that CI builds succeed.

commit 5309244c7667264d205cdb88620b9bf855dbab45
Merge: 8f17771 66987bd
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 08:44:31 2013 -0700

    Merge pull request #40 from michaelmarconi/configure-redis

    Redis connection is now configurable

commit 66987bd163471cf0338126c95262126544e6e09f
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 16:40:55 2013 +0100

    Redis connection is now configurable

commit 8f17771a5f351d3f775a6e395e3de971b7b4f895
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 15:05:02 2013 +0100

    Create test report

    Surefire wasn't creating a proper report (HTML), so it was hard to figure out what was failing!

commit f834138cb4be8a3efffd932123138ddc6c61066d
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Fri Apr 12 12:22:41 2013 +0100

    Improved build & packaging & start on web UI

    commit 487ded2454e96af5841d1b9a526b57ba733dfae2
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Fri Apr 12 12:21:48 2013 +0100

        Ignoring this test for now

    commit 7316acdc12b6215a59be660fb76bff6b4bdcf588
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Thu Apr 11 17:07:47 2013 +0100

        Builds working nicely now

    commit b048b7aafed75ac6f6595ba893fac9c66d0795f3
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Thu Apr 11 14:01:30 2013 +0100

        Hooking up OnCueService instead of Global

    commit ac1684989525e522775f20a24d8eaa625d42d70d
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Thu Apr 11 14:00:19 2013 +0100

        Build & deploy WIP

    commit 4c567010f37e4aa5276c00bbf37f680b08fa9879
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Thu Apr 11 01:11:05 2013 +0100

        Improving onCue builds

        - Service build migrated to Maven
        - Agent now builds a Microkernel

    commit 172cb7ece6627924688030ea165adb407467fb75
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Mon Apr 8 00:23:33 2013 +0100

        WIP

        Sorting out Job state

    commit 84c45c5eec433df4acffa08fd4a2d42d47b82e40
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Apr 7 23:43:17 2013 +0100

        Created a custom actor system for onCue service components

    commit 678c7753e9f98d7827ccdb60b5a0cd75431f85a9
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Apr 7 23:26:46 2013 +0100

        Refactor API

    commit c96a520e6932eef4c896532fac0eba55f05992bb
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Apr 7 19:58:32 2013 +0100

        Sorted out Microkernel Agent logging

    commit c3be0f5d03810522089fd811b8535a9d65e443d2
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Apr 7 01:23:48 2013 +0100

        Old junk

    commit 6c6f222f70b5504ef73b9739541cb1719b26d2f6
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Apr 7 01:23:38 2013 +0100

        Sorted out service logging

    commit 9b9273689edc1a5875c8e965d64778d572ebef9f
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Apr 7 00:00:49 2013 +0100

        Ignore merge artefacts

    commit fc8479ea38b45b1ef84879a3a549fb3560c462e8
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sat Apr 6 23:57:28 2013 +0100

        Fixing merge issues

    commit b72b148126383a2f51476860120b6b05a21aaf65
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sat Apr 6 23:43:46 2013 +0100

        Formatted POM

    commit a3b4fb5c86cf47d67b6f97d77be68d540a853e9c
    Merge: f35a22f c0d3971
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sat Apr 6 23:39:30 2013 +0100

        Rebased from master

        Conflicts:
        	.gitignore
        	oncue-agent/src/main/java/oncue/agent/ThrottledAgent.java
        	oncue-common/src/main/java/oncue/common/settings/Settings.java
        	oncue-common/src/main/resources/reference.conf
        	oncue-scheduler/src/main/java/oncue/scheduler/AbstractScheduler.java
        	oncue-service/app/Global.java
        	oncue-tests/pom.xml
        	oncue-tests/src/test/java/oncue/tests/load/DistributedThrottledLoadTest.java
        	oncue-tests/src/test/java/oncue/tests/load/ThrottledLoadTest.java
        	oncue-tests/src/test/resources/ThrottledLoadTest.conf
        	oncue-tests/src/test/resources/distributed-throttled-load-test.conf
        	oncue-worker/src/main/java/oncue/worker/AbstractWorker.java
        	pom.xml

    commit f35a22f3e196bd941de38d25746b3de54f9087e8
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Wed Apr 3 00:51:51 2013 +0100

        Et voila, no extra HTTP hit!

    commit 79404bc385c86f433f414ddbe063f9f3253ee096
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Wed Apr 3 00:49:46 2013 +0100

        It lives!

    commit 0df45457ddb6fbfe6776e0b71d4b04a923df80c3
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Wed Apr 3 00:24:40 2013 +0100

        WIP

        - Need to give Agents a proper ID
        - Store deletion having weird effects.  Maybe reload instead?

    commit 685050d25eb7df7835bcf491e1df5b8ba8f1c5b8
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Tue Apr 2 18:50:18 2013 +0100

        Improving agent-related events

    commit 545f701e00a80c8b42e59db9b156bc7f91efaf65
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Tue Apr 2 18:26:10 2013 +0100

        Fixed test regression

    commit 3516ade02cde1f5d0a0fba15088d2c8e89d0a7a4
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Tue Apr 2 18:15:42 2013 +0100

        Rebased from master

        commit 73ea71b805510ce67199db59ac8e326d98fc651b
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Tue Apr 2 16:55:22 2013 +0200

            Update README.md

        commit 04108fbf3514b598e417932b173e309e1ad65709
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Mon Apr 1 14:56:35 2013 +0100

            Removed original onCue service project

            This is old and no longer needed.

        commit 2816a558ca4b75747602f5de698b5e77f869f5f0
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Mon Apr 1 14:54:04 2013 +0100

            Fixed up regression testing

        commit caa4fd59c59c2ed389229a605f32fe4d037f1b9e
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Mon Apr 1 13:52:53 2013 +0100

            Restore load tests

            commit aed3d1c64da118df2db08f108582e0656f008937
            Author: Matthew Smith <matthew@spleep.co.uk>
            Date:   Thu Mar 28 16:04:48 2013 +0000

                Reinstating load tests

            commit 053d7d456b90077bdc18e4a3bbf5db738a6d51ae
            Author: Matthew Smith <matthew@spleep.co.uk>
            Date:   Thu Mar 28 14:32:40 2013 +0000

                Remove dead dependency - now a play2 project

        commit 4aada3c23bf952290fc3f331400ce333bb4bcdfe
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Mon Apr 1 13:46:25 2013 +0100

            Fix configuration defaults

            commit cc1365b6fa4a2449f67c7ca975492a5fa7fe6ab1
            Author: Barry Kelly <barry@modeltwozero.com>
            Date:   Thu Mar 28 15:59:20 2013 +0000

                Don't use throttled scheduler by default

            commit 12d2dda611684f80f38d8af63a2a2365948f8181
            Author: Barry Kelly <barry@modeltwozero.com>
            Date:   Thu Mar 28 15:58:49 2013 +0000

                Update default for queue-manager path to point to Play's actor system

        commit 3472011e88649d69cd487e2902f1360c3a6568fe
        Merge: 84033b3 d25aa68
        Author: Matthew Smith <matthew@spleep.co.uk>
        Date:   Thu Mar 28 07:22:14 2013 -0700

            Merge pull request #29 from michaelmarconi/default-config

            Comment out unused default configuration.

        commit d25aa68531d465b01db3fc0a9d6737cd2595f1fc
        Author: Matthew Smith <matthew@spleep.co.uk>
        Date:   Thu Mar 28 14:20:56 2013 +0000

            Comment out unused default configuration.

        commit 84033b3eae6535f1cc8b323d97fa713c1f4ef58b
        Merge: 197862b 41c727c
        Author: Matthew Smith <matthew@spleep.co.uk>
        Date:   Thu Mar 28 06:43:49 2013 -0700

            Merge pull request #28 from michaelmarconi/worker-checked-exceptions

            Workers can throw checked exceptions

        commit 41c727cded5b61a44f5424d385c55e9ceb8b7d70
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Thu Mar 28 13:25:10 2013 +0000

            Workers can throw checked exceptions

            I've also taken the chance to refactor the worker out into its own project, where it should already have been!

    commit 8b7d00fd473966c49a87cb3d48565533d7c05bb7
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Tue Apr 2 15:59:30 2013 +0100

        Ignore WebStorm metadata

    commit 7ea1c103b6c6d7b3bfbe667f06558fe06e4ae349
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Tue Apr 2 00:41:50 2013 +0100

        WIP

        Wiring up web socket events for agent available

    commit ea51dcbb1270548fe5672a67739c9821e595e58f
    Author: Michael Marconi <michael@modeltwozero.com>
    Date:   Sun Mar 31 23:31:58 2013 +0100

        Rebase from master

        commit 3472011e88649d69cd487e2902f1360c3a6568fe
        Merge: 84033b3 d25aa68
        Author: Matthew Smith <matthew@spleep.co.uk>
        Date:   Thu Mar 28 07:22:14 2013 -0700

            Merge pull request #29 from michaelmarconi/default-config

            Comment out unused default configuration.

        commit d25aa68531d465b01db3fc0a9d6737cd2595f1fc
        Author: Matthew Smith <matthew@spleep.co.uk>
        Date:   Thu Mar 28 14:20:56 2013 +0000

            Comment out unused default configuration.

        commit 84033b3eae6535f1cc8b323d97fa713c1f4ef58b
        Merge: 197862b 41c727c
        Author: Matthew Smith <matthew@spleep.co.uk>
        Date:   Thu Mar 28 06:43:49 2013 -0700

            Merge pull request #28 from michaelmarconi/worker-checked-exceptions

            Workers can throw checked exceptions

        commit 41c727cded5b61a44f5424d385c55e9ceb8b7d70
        Author: Michael Marconi <michael@modeltwozero.com>
        Date:   Thu Mar 28 13:25:10 2013 +0000

            Workers can throw checked exceptions

            I've also taken the chance to refactor the worker out into its own project, where it should already have been!