Added character class.

Character class now exists. Very rudimentary, but it should suffice for
M3. It'll be expanded once we know what we actually want it to have.