Unicode slugs

Changes the way we create topic slugs:
* don't try to substitute ascii equivalents of non-ascii unicode characters
* use underscores as separators instead of hyphens
* allow commas

I think these will make slugs more meaningful for our users.

Fixes #131.