added character record module, and helper module.
Fixed compilation error.
fixed compiler warning.
finished implementing characters.

- Added tables to pre_data.
- Fixed some silly, unneeded wrapping pointed out by @lordnull.
- Added tests.
Hooked up the controls channel to the character system.

Now, the client logs in again.
Fixes to some minor issues raised by @lordnull.
Fixed unit tests to match.
Added duplicate prevention to create.
Merge pull request #31 from SkewedAspect/feature-ccase-characters

Character Support