Allow character to add and remove modifiers.

* Use the transactions where possible for db cleaning.
Clean up styles a bit to make the UI nicer.

* Fix tests to respond appropriately to new UI.
Redirect to the current character if possible.