'as_of' for models

Modifies 'as_of' on the historical manager to return an iterable when no instance is provided.

See discussion in #53
All of these tests seem to check for only one instance.  Should we test that multiple objects can be returned?