Add better combat camera.  Detect features and center their containing box in the view.
Make party starting HP vary based on baseVitality.
Don't persist characters.  Leveling has a broken balance, so level 2 etc become OP.  Finish up UI things before worrying about leveling being compelling.
Use ngAnimate to add a combat/map transition effect.  TODO: Rough edges.
Fix combat view
Support adding all generated enemies as well as party members in combat state.
 TODO: Involve them in the simulation.
Can finish combat now.  Attacks are at random enemies/players.  When either all the enemies or all the players are dead, combat is over.

TODO: EXP is only awarded to first player, and second player cannot have equipped weapons/armor.
Add ItemModel to allow typing of gameStateModel inventory array.
Add basic Ranger/Thief classes.  Probably need to replace one of them with a magic caster.  3 melee to 1 magic is not right.
Throw error in sprite render when a sprite cannot be extracted (does not exist)
Combat spoils:
- Total enemies experience and distribute amongst only the players that are alive after combat.
- Add totaled enemy gold to party.
Tally leveled up players and pass them on to combat:victory event.
Add angular-strap for Bootstrap3 and Angular 1.2
Add basic party view with hero-card's.