Bring it all together with a feature spec

* Introduces a basic feature spec to integrate all the parts
* Adds the `Lookup::Firm` model and associated migration