Provider plugins via setuptools entry_points

Test Plan:
Ran the unit tests, added a couple of tests, and played with it on
my Vagrant VM.  It seems to work.

Reviewers: emfree

Reviewed By: emfree

Differential Revision: https://review.inboxapp.com/D549