Cosmetic CSS fixes
Implement character filtering for tags. The rules are:

 * Alphanumerical characters are accepted. (All is converted to lower case.)
 * '-' is accepted.
 * Space is accepted, if you enter the tag like this: "a b",
   together with the quotation marks.
 * All other characters are swallowed when the tag is created