fix: major cleanup of specs

* Reorganize the cluster tools and how they load
* Remove old test files, reorganize test directory structure
* Clean up require statements

Squashed commit of the following:

commit 48c8a475e40f68c8540207c74a1f8975e8138d86
Author: Travis Dempsey <travis@infochimps.com>
Date:   Mon Feb 24 16:07:50 2014 -0600

    complete cleanup of spec organization

    Change-Id: Ic6ad61e496fef9c41a6443b471477de8e482d43e

commit c856ec1725572f23a85636ec58924e1006781deb
Author: Travis Dempsey <travis@infochimps.com>
Date:   Mon Feb 24 16:07:03 2014 -0600

    use autoload instead of require_relative

    Change-Id: Icc528fe5b68aad2417255e390c650c19d14e6148

commit 292751d62a68162216710b82cf4cb0a5ff7064a8
Author: Travis Dempsey <travis@infochimps.com>
Date:   Mon Feb 24 16:06:45 2014 -0600

    make sure to require all relevant libraries

    Change-Id: Ie5203afe0474b027970997990cf3bf9d1c4b1516

commit 85478e6367e560880cd6c6c733b9c92e7bf70af9
Author: Travis Dempsey <travis@infochimps.com>
Date:   Mon Feb 24 16:06:11 2014 -0600

    use module_function to define methods on the class level

    Change-Id: Ic44db5f323b88cf477f5be1f39de254f1350f19b

commit edabc815301b55efbc86f146420f9098e57b2991
Author: Travis Dempsey <travis@infochimps.com>
Date:   Mon Feb 24 16:04:20 2014 -0600

    use autoload instead of require_relative

    Change-Id: Ie41723e714053cc3c8e81ac559652038e8e5ee01

Change-Id: Ieb34bedd68f25f9906182091cd2559105d503f63