Support tags for all topics

After some discussion with Jacob, we decided that it is acceptable for tags to be stored as flattened entries into the topics store.

One thing to note about this PR is that tags cannot be dynamically added yet.  You can only choose from a set of existing tags.  Once the angular-ui-select project has been updated to support adding dynamic tags, we will update this functionality.

Closes #119