fixed normalization bug
updated doc
Base64Encoder.insertNewLines = false
CKANDataSource now works correctly with HTTP POST.
Added support for legacy CKAN API and added options to CKANDataSource.

Change-Id: Ic18cfd8c9c730ab44651da88a75fe18725173ae3
CSVDataSourceEditor no longer embeds CSV files (it's slower than storing
Arrays).

Change-Id: If0072920ec49bc3f468ff9c020db26cbedefdd6c
ExternalDownloader now encodes utf-8 strings properly.

Change-Id: I44405a2181a2e858242b57930162dd11e4598238
Improved error message

Change-Id: Iecbd06bc7ce371988167c7170a57e86c2457b36d
Fixed bug handling CKAN sites with API not available at host root.

Change-Id: I351b57f8f1e3997b5dd77b120044d5af8f9a2ada
Metadata for CKAN resources with unrecognized formats are now shown & URLs are clickable.

Change-Id: Iabc0ed66450b986daef7ed4bab421b7dd51fb036
Fixed bugs in CKAN legacy API support.
Improved error message and CKAN metadata display.
Fixed bug where some panels may not be removed when loading a new
session state.
Added try/catch to handleXLSDownload().
No longer showing full stack trace for RuntimeException except
NullPointerException.
Changing indentation spaces to tabs.
code cleanup
DBFDataSource now works even if keyColumn isn't specified
Moved addChildAt() and removeChild() from IWeaveTreeNode to
IWeaveTreeNodeWithEditableChildren.
Improved DBFDataSource:
- Columns refresh when session state changes (Moved ProxyColumn refresh
function from CSVDataSource to AbstractDataSource).
- Now using field types specified by DBF header.
- Now supports unspecified key column.
- Editor now has a box for setting the projection.
- No longer generating XML hierarchy.