Ensure that keys get removed from Characters when the key is deleted.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>

Seems to me that having the character store the keys rather than the key store the characters is a bit backwords... but I'll leave discussion on potentially refactoring that for a later date.