Add CheckColumn.js
Add district visits datasources

For demonstrating use of EditorGridField
Use findExact on ComboColumn store

or else it will find a wrong match by comparing partial strings

Conflicts:
	core/src/main/webapp/js/oe/app/widget/ComboColumn.js
Partially working editor grid
Editor grid imports

Also show error message

Conflicts:
	core/src/main/resources/ds/DataDistrictVisits_Entry.groovy
	core/src/main/webapp/js/oe/app/widget/EditorGridField.js
Fix CSV upload

Conflicts:
	core/src/main/java/edu/jhuapl/openessence/parser/CSVParser.java
	core/src/main/webapp/js/oe/app/widget/EditorGridField.js
Clean up CSV upload
Class-ify and AMD-ify CSV upload JS

This is a little different than our standard object-oriented JS because
it uses RequireJS for modules and async loading. If it works well,
we'll use it more.
Fix editor grid labels

Remove `Loading...` label and use message bundle for date format
Remove Error button from EditorGridField

It was too confusing.
Remove Reset button from CSV upload form

There's way too much HCI research that says "Clear" buttons are bad
Remove Cancel button from CSV upload preview

This is a little subjective, but the Cancel button is distracting,
and not what you normally want to click. Users can always hit the close
button.
Change some strings in CSV upload UI

Upload -> Submit because upload implies the data is sent to the server,
which it is not. Also a few other strings
Upgrade to Gradle 1.8
More correct usage of HTTP verbs

Most notably, don't allow GETs on unsafe methods
Use ExtJS jQuery adapter instead of ext-base

Now that we're finally using jQuery, the adapter makes a lot of things
easier. For example, you can set global jQuery Ajax event handlers that
will run even if you use Ext.Ajax.request.
CSRF prevention

This upgrades to Spring Security 3.2 RC1. Yes, it's a release candidate,
but the API is pretty stable, and it's the only way to get native CSRF
token support.

Note that X-Frame-Options is set to DENY by default. If you're using
OpenEssence in a frame, you'll have to do some (small) tweaks.
Disable CSRF tokens for API clients

As a compromise, API clients must set their User-Agent to be
`openessence-api-client`.
Convert logback.xml to Groovy

This fixes the issue where Logback would generate a
catalina.base_IS_UNDEFINED directory if Tomcat wasn't running. This
would happen, e.g., in unit tests.
Delete ReportAppender

We haven't used it in years (it's been broken). It also doesn't
actually log reports.