Began unifying the server and client side character classes

This commit won't build
Merge branch 'dev-charshare' into develop (read more)

Using several branches never really works out well for me. I'm merging
these changes back into develop, because I want to undo the shared
parameters change, but that's tied up with something else. It's just
easier if I do this.