Re-implement live form validation
Re-work QuickMod URLs

They will now use slugs, which will be stored in a separate database
column from the UID. The UID will be used to generate the slug, but the
two may differ in order to resolve name clashes.