Allow historical tracking to be set on abstract bases

Addresses #63.

@treyhunner, thoughts? It doesn't seem as bad as I was expecting.