Add support for class name option

So you can use the same model for multiple associations. For the situation where you might have, say, a number of fields on a model that refer to the same thing, and you don't want *n* classes with identical records to implement it.