Added CSV quote options

Added two additional CSV options, one for parsing and one for export.

Specifying strict quotes when parsing will ignore all data not quoted.
Specifying quote all when exporting will enclose all values in quotes.

No front-end changes made, just added the support for the options in the
requests.
Quotes should not be removed from values

Leading quotation marks should not be removed from values. If they have
been left by the importing parser they should be considered part of the
value.
Handle MIME media types which have charset param - fixes #685
Don't guess field widths unless we have at least 3 lines
- Investigation of #685 showed that single line files were being guessed
as fixed field width
Replace Jython JAR with one that includes all libraries - fixes #693
Report Jython errors to user - addresses #694
- may need to work on the format a bit more
Clean up a couple more format guessing issues left over from #685
Patch applied - closed #315
Add logger and logging
- fix exception printing that goes nowhere
- make logger available for subclasses to use
Update key & id recon to new Freebase APIs - part of #696
Replace Google API key for Suggest - fixes #679
Centralize Google API key
Switch Add from Freebase to Google APIs - part of #696
- switch to use the Google Java client instead of handrolled requests
Update some Javascript uses to new Freebase API - part of #696
Fix reference to really old API endpoint

switch from www.freebase.com to api.freebase.com
needs to be updated to Google API, but is unused, so low priority
Refactor to use common mqlread code and eliminate clones
Bump up batch size for simple recon jobs

Change GUID from 10 to 50 and keys & IDs from 10 to 40
Allow specification of a Google API key.
Resolved conflicts
Merge David's API key changes

- support both API key storage mechanisms for the interim