Merge pull request #1 from teddymcw/master

SafeConfigParser
Updated the main() function to write out lines of json serializable objects for each record. This skirts the issue of holding a huge list of json objects in memory.
Generalized the configuration data and moved the settings into a dictionary for easy key/value retrieval and better control/expandability.
Changed config name to sample to express its intent more clearly.
Changed config name to sample to express its intent more clearly.
Cleared up the configuration generator code, removed the anonymous function and replaced it with a for loop.
Added rudimentary error checking to main() and cleaned up some unused functions. Fixed an unnecessary explicit definition in main().
Cleanup some unused variables.
Implemented basic error handling with a new Exception class.
Added a unique filename generator and a project argument/option.
Finalized name generation from project name feature.
Added some socrata info to the README for reference.
Touched up readme formatting.
Touched up readme #2.
Added on-the-spot retries in the http status code error handling.
Inside main() - log http requests and save all final results to a json.log file. Let the user know what failed (if anything) before ending.
Updated readme to reflect development state.
Put some rudimentary error handling around http request with requests library.
Added a json SODA API endpoint that is not sfgov successfully to sample.config. No code edits.
Added a comment to explain how to generalize the argparse override checks.