Extracting .best_model_for from AF::Base

I have a use case in which I want the object's best model but don't
want it cast to that model. By extracting this behavior, I have access
to that behavior.
Merge pull request #270 from projecthydra/extracting-best-model-for

Extracting .best_model_for from AF::Base