Tests are all passing.

- Added pull method to make it easy to reverse sync for testing
- Added a force_write_config option to make it easy to run init_config
  from tests
- Fixed issue where deploy wouldn't reset @options with passed options
  (only affected tests)