Overhaul

  - Move third-party libs from ./lib to ./vendor
  - Move braintree.js to ./src/braintree.js
  - package.json file for metadata and devDependencies.
  - Rakefile now parses package.json for version info.
  - braintree.js is now an AMD module which exports Braintree. It still uses
    window.Braintree namespace.
  - gulpfile
    - build vendor libs into UMD modules
  - update .gitignore to ignore node_modules, npm-debug.log
  - vendor libraries are now wrapped in UMD format.
  - vendor libraries are imported via AMD dependencies.
  - tests now load via AMD dependencies.
  - SpecRunner.html.erb template updated.
  - .jshintrc file.
  - Output wrapped libraries to correct directories.
  - Rakefile build forwards to gulp.
  - Tests now correctly load Braintree object from AMD.
  - gulpfile now has a build setting for -rjs and fully-wrapped almond.
  - gulpfile tweaks.
  - Add lodash and almond to ``devDependencies``.
  - Update TODO
  - rjs and almond builds now concatenate Header and footer.
  - Update gulp+underscore to generate jasmine SpecRunner.
  - gulp-clean files in ./target folder.
  - Parallelized and sequential build tasks.
  - cryptography vendor libraries separated into 'crypto'.
  - Simplified build out.
  - Builds will now include version number from package.json by default.
  - Optimizations to gulpfile and building requirejs.
  - Fix error where loading crypto-test would cause period errors.
  - Load settings.json for setting test browser.
  - Watch over files and livereload tests when editing. Code comments.
  - Remove superflous crypto.js code.
  - Update test system to jasmine 2.0 (from 1.x), jasmine-jquery 2.0 (from 1.3.10)
  - jasmine, jasmine-jquery are now installed via packages.
  - jasmine, jasmine-jquery are now loaded via requirejs module
  - Test system now fully uses AMD JS
  - .noConflict() to remove Braintree from window namespace.