Hooks for overriding base tags and taggings association scopes

This allows for a Tag subclass that uses its own table to support
richer functionality than the base class defaults.