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
Add CheckColumn.js
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/webapp/js/oe/app/widget/EditorGridField.js
Fix CSV upload
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.