Add mapping per connection

Allow attribute mappings to be specified at the connection level, to reach parity with OP ldap sync.

Also:
* Increase test coverage
* Add descriptions for each of the arguments to the provision command
* Add a ruby API for the provision and sync_photos commands
* Add pry as a development dependency for debugging
* Fix warnings when running tests with a newer version of Thor