Wrap all library files in an AMD wrapper

Also move files down one directory.
Add requirejs and amdclean as dependencies

Also lock jshint to 2.4.4 as this is the last version that supports
the white: true option.
Remove the test/index.js script
Add UMD wrapped versions of Soak and Broadcast
Add requirejs to the test dependencies
Add build script

This will package up the library wrapped in the UMD boilerplate.
Update the test suite to use requirejs
Update the Makefile to use new test options