Stats actually finished

May (probably will) need revising. There are some properties that simply
just return the object with no checks done. The Stats object is
abstract, Base Stats (Also abstract) and StatsModifier inherit from it.
Only StatModifier can be removed.