RFR: Adding Teeth Agent Client

This adds the base for the teeth agent client, namely the rest client and exceptions in the Ironic style. The agent client is simplified to a single file. I added the required fixes for flake8 and building with the new files. Tests aren't written yet.