Add ajaxRequest function to baconUtils.

This adds a more flexible ajax request function which accepts the same
arguments as $.ajax.
Add basic contributing content

Fixes #1611

A draft contributing document was merged a bit early, so I fleshed it
out to cover some of the basics.
Add section to contributing about Unit Tests
Merge pull request #1 from maurizi/patch-1

Add section to contributing about Unit Tests
Add JS testing section to CONTRIBUTING.md
Remove lint check from watch

Running jshint during the watch task prevents grunt from rebuilding your JS if it has lint.

Since things like console.log statements are considered lint, this makes the watch task far less useful for iterative debugging.
Merge pull request #1613 from jwalgran/topic/add-basic-contributing-content

Add basic contributing content
Revert "Remove lint check from watch"

This reverts commit 3c30029a1644359e21e39206072961a95106fc73.
Merge pull request #1612 from kdeloach/topic/bacon-ajaxrequest

Add ajaxRequest function to baconUtils.
Clean up the JS watch task and add a few more.

Linting before rebuilding JS can be kind of a drag, since if the linting
fails it won't rebuild the JS, and things like console.log statements will
make linting fail.
This basically makes using grunt watch for interactive debugging impossible

So, I've separated check into a separate step from lint.

If you want to watch everything, you can continue to use grunt watch.
If you only want to rebuild JS, you can use grunt watch:js.

I also added a css task, so if you can automatically rebuild sass using
grunt watch:css
Merge pull request #1614 from maurizi/remove-lint-from-watch

Clean up the JS watch task and add a few more.
Don't bother with otm_code for migrations

Migrations will come with predetermined ITreeRegion codes, which should
be written into the migration as ITreeCodeOverride records.

Doing code searches is a second-best method for producing calculable
ecobenefits for species.

Only one of these methods should be used.
Bail out of migrations if species could conflict
Merge pull request #1619 from steventlamb/topic/fix_migrator_species_duplication

Topic/fix migrator species duplication
Update unit test to match change in species import
Fixes #1553, styling on comments
Fixes #1422, layout issues with checkboxes in add process
Fixes #1499, lightbox photo edit button weird styling
Fixes #1222, long field values spill out of wells
Fixes #930, species input should be wider