Create the CharacterSheet abstraction.

We were using the races, backgrounds and classes controllers
to store character sheet information. I think is better to
create abstraction of it.

cc/ @fabioyamate @dcmota 

@dcmota I think you can merge this branch on your branch and do more changes to make CharacterSheet more useful in your branch,

Sy.