RFR: Ironic Build System

I imported some stuff from the Ironic build system, specifically changing to their pep8 definitions. I also pinned pyghmi (which is failing tests in the latest version) and ironic (to today's updates, which include some major bug fixes).

It takes forever to build..