Working ipmi config

This pull request imports the CB 2.0 IPMI barclamp and tweaks it to work on OpenCrowbar.

It also starts refactoring it to streamline the codebase and add an IPMI jig that the Crowbar core will use to manage power states and next boot targets.