Dynamically discovering called class name

Allows us to do this:

Family::belongsTo('TestModelB');

instead of this:

Family::belongsTo(get_called_class(), 'TestModelB');

But, the downside is there is some hacky stuff going on for the tests.