Handle None explicitly when dealing with headers

When making an API call, explicitly test for `headers == None` rather
than relying on an exception being raised.  Making the code obvious is a
good thing.
Add a Tags class
Pick up tags when doing `User.fetch()`
Add support for fetching tags