[WIP] STI foreman provider (STI)

This creates the models to be used for creating the foreman configuration provider.



This feels like it needs a lot more.
Did I miss anything?
/cc @gmcculloug @brandondunne 
Same comments as configuration_profile.  That being said, should this be in a mixin or something to provide those relationships in one place?