Lint the Gruntfile
Wrap JS

This will prevent leaking variables, and will remove the possibility
of Select2 not working well with other plugins which support
AMD loaders. The `define` and `require` methods are now aliased
under `$.Select2.amd` for use inside additional files, such as
translations.
Remove old start and end files
Better handle AMD across files

Now that `define` and `require` are never made public, we have to
build everything to support `$.fn.select2.amd` while also working
with other AMD loaders.
Start working on translations

This adds a custom r.js build for i18n, which processes each JS
file in the `select2/i18n` directory and builds it.

So far only the "No results found" translation has been added.
Added Translation object

This continues the work to get translations built into Select2.
Started work on the "No results found" message
Added MIT license