Simplify some code

We don't need two request methods, since I made doJsonRequest handle the
cases where there's no input/output already then we can just use that
these days.
Add Tags functionality

This adds API endpoints for manipulating the tags database.