models.py: Added validation for tag names, they may contain only word characters, dashes and underscores from now on. Whitespaces were bad mojo.