Updated docstrings for openaddr.cache() and .conform()
Added openaddr.process2, tested so far with Node cache script
Expanded openaddr.process2 to handle conform
Expanded openaddr.process2 to handle excerpt
Writing complete process2 output state
Fixed a bug with excerpting local sources
Made process2 work as a command, openaddr-process-one
Described usage of openaddr-process-one
Tweaked process2 for testing
Fixed a regression in process.process()
Changed return value of process2 to be JSON file instead of text
Added test coverage for process2.process()
Asked process2 to clean up after itself
Bumped version number to 1.1.0
Bumped to version 1.1.1, with fix to "None" values in state JSON

Fixes https://github.com/openaddresses/machine/issues/18
Merge branch 'master' into ditch-node

Conflicts:
	openaddr/__init__.py
	test.py
Adapted ditch-node branch to use new process2 code.

- Added test.py httmock for process2 tests.
- Replaced ESRI test source Polk with Carson.
- Made openaddr.cache() work without S3.
- Tweaked URLDownloadTask.download() to understand file://.
- Added CSV path back to ConformResult.
- Fixed process2 tests.

Step two of https://github.com/openaddresses/machine/issues/15