Add a name param to the collection->add() function
Move a bunch of functionality from stats into traits

In theory, a lot of this stuff will be used in other classes,
so that's why I'm moving them.
Make Character class Named and Leveling

This also allows us to removed the CharacterStats object.
Small changes to character var lookups for formula parser