Pipedrive interface compliance

These changes bring the Pipedrive interface into compliance with the latest interface. It also has all of the actual client code for pipedrive moved into its own gem. I felt it made things simpler here, deal with it.
Style/EmptyLinesAroundAccessModifier: Keep a blank line before and after `private`.