Bc/tagging

Implements the models and relationships for a tagging system.
The interface (read: controllers) still need to be implemented.