Added tag table & generating function

This does not change how tags function on the site. This is mainly
duplicated information so that we can do greater analytics with the
tags. The "true source" of tag data still remains on the item object in
an encoded array value.

**NOTE** Before this will work, upgrade commands to the DB must be run. I will put documentation on this up before this goes live