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.
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
Resolve merge conflicts with David
Clean up commented out code
Flag English specific stopwords for cleanupp
Add JavaScript nature
- make cross referencing easier
- flag syntax errors
- for the time being, exclude controller.js which uses for each
Merge pull request #664 from Arcadelia/Preserve_Quotes

Quotes should not be removed from values