Implement git/bundler style plugins (berks-foo)

Fixes #1354

This implements a simple 'plugin' system to add additional commands in the
same way that git or bundler does so. If berkshelf is given an unknown
command, it first checks to see if berks-commandname exists in the path, and
runs it if so.