Beginning of moving JS to a requirejs/asset hybrid

RequireJS didn't work out because the gem is a bit crappy, and doesn't
work very well in production. Instead we're moving to a hybrid approach:

* Each controller has a manifest file that requires in the correct
  modules, and makes compilation easy.
* Each module is still defined via RequireJS so that we don't have to go
  back to the horrible global namespace sharing we had before.
Moves map in to manifest for requirejs usage
Moves download generation JS to modules
Moves Search JS into module
Move countries to modules
Correct controller filter for caching
Fixes env for cartodb maps
Removes requirejs as it is no longer needed
Make sure to precompile all the files!
Merge pull request #156 from unepwcmc/no-more-require-js-how-sad-it-was-actually-quite-promising

No more requirejs