Added new damage and armor calculations.  They are less random, but still have the same average value.
Added new XP from attack calculation.  Fixed damage reduction calculation so at least 1 damage is done.
Made character leveling add stats instead of being factored into derived stats.  Added replacement methods for changing character levels.  Made training screen make near sense for this change.  Had to bump the save format version so old saved guys can be leveled up correctly.
Put in some reasonable growth values in guy::upgrade_to_level().
Made fire_frequency and busy to be floats.
Changed damage, derived armor, and hitpoints to floats.  total_damage is still an integer because it needs to be saved.
Changed magicpoints to float.
Changed walker::stepsize to float.  The world positions for walkers (pixie::xpos, pixie::ypos) need to be buffered via floats for this to actually matter.
Added world coords to walker so movement can be fractional.  Now every dexterity point matters! :D
Factored out the derived stat calculations so they can be shown in the hiring screen.  Next is the training screen.
Added magic resistance and weakness info to barbarian and slime descriptions.
Added derived stats to training screen.  You can finally see the effect your training has!  Also fixed the speed bonus display on hiring screen.
Fixed xp updating in training screen.
Made Barbarian: Throw boulders farther, move slower, attack slower, train str better, train dex worse, throw hammers shorter.
Made Elves: Move faster, have more HP, have higher dex, train int better, attack faster.
Made Cleric: Attack faster, heal faster.
Moved class base stats, training costs, and hiring costs to guy.cpp.  Removed duplicated data in guy::guy().
Made Druid: Have higher con, train con better.
Moved class derived bonuses to guy.cpp.
Made Orc: Do less damage, have more str, have more con, have more dex, have more int (so they can use howl at level 1), train str better, train con better.