Initial infrastructure for issue tagging, including changes to core datatypes.  Migration code is in place and seems to work, but needs more testing before it goes live.