Update Aeris.js version to v0.7.14
Only require MapBox.js when a MapBox layer is created

instead of when the leaflet MapBox strategy is loaded.

This allows users to only require MapBox.js if they are using
an aeris.maps.layers.MapBox layer.
Docs: fix Aeris.js cdn paths
_.tryCatch
whitespace
Organize Gruntfile

- split up config into several files
minor: edit demo-rc task description
Install grunt-replace npm package
minor: fix YUIDoc for private Map prop
Use grunt-text-replace instead of grunt-replace

- grunt-replace is actually templating
  string prefixed with '@@'
compiled changed to docs

(fixed cdn paths)
More Gruntfile organization

- was able to use 'grunt-text-replace- instead
  of custom tasks for demo-rc and version.
- Refactored demo and staging deployment,
  to make a lot more sense
  (and, I'm not totally sure it was really working before...()
Update grunt to 0.4.5

-- ads grunt.merge method
Gruntfile: organize config files by task

- moves (almost) all configuration out of the main Gruntfile
WIP
Grunt: Remove unused `version` task
Gruntfile: minor reorganization

- clean up mutliple `require` statments
  for task config files
Merge branch 'wip' into staging

- Splits up previous WIP commit,
  with useful commit messages
Travis: use grunt `deploy` script on master/staging
Travis: run build when not on master or staging