Add tag support

Tags can be added inline with plans, explicitly via POST to /tags,
retrieved as an array of strings via GET to /tags, and deleted via
DELETE to /tags/:tagName. Deletes also automatically remove all
references to a tag from any plans that are currently using that tag.