Rewrite thing.tasks.APIKeyInfo character handling to fix several bugs
- Fixed corp_character was not being updated properly for Corporation keys
- Fixed 2 queries per character on key, now a max of 2 queries (1 chars, 1 corps)
- Fixed removing characters from a key actually deleting the entire character, oops