Rainbow uses AMD or browser globals to create a module, as per umdjs spec
made some tweaks so the library plays nice with Closure Compiler
updated minified library
Closure Compiler naming tweaks for the language files