Minify assets
Two spaces indentation for tests
Broke out a base data adapter

This should allow us to create a basic interface that all adapters
must follow.
Added very basic jshint config
Linted tests
Dropped old js files
Linted select2/utils

For the most part this was semicolon fixes, but there was a
function, `calledMethod`, which did need to be moved out of the
loop.
Linted select2/selection/*
More linting on select2/*
Linted select2/data/* and select2/dropdown/*
Fix undefined variable, rebuild dist
Add tests for select data adapter