AMD/Require.js to UMD/Browserify

**Status**: *Review*
**Reviewers**: @noahadams

## Changes
- Replaces AMD definitions in each module with UMD definitions to support both Require.js and Browserify
- Uses Browserify rather then Require.js to remove dependance on the Almond.js loaded.
- Reduces size of minified non-gzipped build from 24.6KB to 21.6KB
  
## How to test-drive this PR
- Ensure that all tests work, and try on a real site