'as_of' for models

Modifies 'as_of' on the historical manager to return an iterable when no instance is provided.

See discussion in #53