Add a JVM memory capacity strategy

Note that this is really a proof-of-concept at this point.  More work would need to be done to verify that the use of JVM memory capacity is accurate!

The following commits were squashed:

commit edde6b18349ad4eb48718dfdfd1e2987a295c32f
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Thu Jan 10 18:27:23 2013 +0000

    Basic algorithm documentation

commit 1cb7f0fafec6d615d3a640cdf825eee6d2993763
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Thu Jan 10 18:15:29 2013 +0000

    Strategy working :-)

commit 6cf8417218ad4ec85cb0b64b89b4e009998ab55e
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Thu Jan 10 00:39:23 2013 +0000

    WIP

    Almost working.  Why am I not seeing Job 5 being broadcast though?

commit 5a13fbe607eec0bb9f98e2734d7bbef0cb16af77
Author: Michael Marconi <michael@modeltwozero.com>
Date:   Wed Jan 9 15:08:52 2013 +0000

    Restructuring tests