Add Brightbox model layer and specs

This adds a `Fog::Brightbox::Model` layer between most of the models and `Fog::Brightbox` and uses that to compose in shared functionality.

Initially this is some infection work supported by the `inflecto` gem.

Specs are also present for the models but due to the initializer hitting the service there is a lot of setup to make this work.