Prepare to remove GatewayProvisionRequest fields

:label and :plan are going away. To do this without breaking we make
them optional first and require :unique_id which takes their place.

We'll make all the codes work with this, never populating :label and
:plan, get that deployed, then come along and delete the fields much
later when nobody uses them.

[#50046207]
The plan_option field is still used... add it back

[#50046207]
Add .idea to .gitignore
vcap-common requires a Steno logger
Add log counts to varz
Revert addition of Steno logger

These changes depend on an unreleased version of Steno, which breaks
projects that depend on the vcap_common gem unless they also depend on
the same unpublished version of Steno

This reverts commit eeff7610ed65655d629b93f264adb46ce6d2fb50.
This reverts commit 775e0647a013a0f279fda86f7839e9373707f8ba
Fix broken test
VCAP::Component accepts a log_counter via .register
bump version
Fix bug where default of false is ignored

[#50082561]
Remove unused fields from provision request

[#50046207]
Make unused email field optional for provision req
The varz key for log counts should be log_counts
Class to configure/send exceptions to a "Squash" notification service
Version bump
Missing dependency
Dependency on addressable ~2.2 because vcap_services_base was having upstream conflicts
add webmock

also moved debugger into gemspec
client raises GatewayExternalError on 422
Revert "Remove unused fields from provision request"

This reverts commit d58c70ad377cbf2130fc4bd5016e07d6c884f5ee.