Properly added KeyMappingTool to menu configuration.
UI changes to Foreign Key Mapping Tool
added public function openAttributeSelector()
Added support for CKAN DataStore API
hiding datastore checkbox when api version isn't 3
Add options for enabling/disabling selection and probing in KeyMappingTool
Fix to alphanumeric key mapping
moving default desiredId to function signature.

Change-Id: Ic28173d051b0bb97b9418596e81d77d3b9af4658
making the code more consistent.

Change-Id: I0f869426aef3bdec334aaf237b7860008a338c3b
Fixed bug where disposable children of non-linkable objects were not
being disposed.
Added StandardLib.join, a faster alternative to Array.join().
Now using ByteArray in CSVParser.createCSV() for 2x speedup.
Revert "Now using ByteArray in CSVParser.createCSV() for 2x speedup."

This reverts commit 721aaba8b1b70953a764dabf3dc743372a206d84.
Revert "Added StandardLib.join, a faster alternative to Array.join()."

This reverts commit 296a180b5d3b53f567d31382c899a6704c75ecb8.
empty json rpc batch request now results in an empty result array
instead of nothing.

Change-Id: I9f6f4ddf900d1452755450490d723b3635a49220
Code cleanup and added license headers

Change-Id: Id4e723b41da8fd04cfe5254769e32e7f3e0bfcb4
Now using C++ parseCSV() function which is much faster.
CSVDataSourceEditor now uses local file attachments since parseCSV() is
faster now.

Change-Id: Ib08a8e131ae821efff019418f4de7c5e2a1247ed
Now using weave.utils.createCSV() which is much faster than the old
CSVParser.as implementation.

Change-Id: I2beb13d0906df99beca368cd3961f3074127f702
Implemented FileAttacher, used in SingleImagePlotterEditor.

Change-Id: I843a529fabf9d3f11f760f6293af3e6c18c267c6