Replace spaces with underscores in proposer URIs
Completely rewrote all tag-relevant code

This includes the following changes:
  * Wrote classes for tags and lists of tags, encapsulating all
    low-level operations with tags.
  * Use tag names instead of IDs in API calls. The client side doesn't
    handle IDs any longer.
Handle not-existing user names correctly