Updated for spacing consistency.
Filter tag names to contain only expected chars.

Tag names can now only contain alphanumeric, underscore, space, dot and
dash characters. Other characters will be filtered out, ampersands will
be expanded to 'and'. This limitation has been enforced to avoid
complications with routing where tag names are involved.

Updated specs accordingly.