Bit bullet and gutted party service of legacy client code
Moved pending/party persistence into PartyService
Broke dependency on StateService.getFromCookie
Removed partyBuilder dependency on StateService.
Made persistence cookie last for a year (instead of a week)
Changed 'length' in Party to 'size' so _.each would iterate properly
over Party object key/value pairs
State service saves a copy of objects that are passed in
Added init mod and NPC flag to Char object.

Party supports adding "duplicate" (same guid) chars. To do so, it
deep-copies the original Char w/ a new guid, gets a new, unique name for
it, and then adds it.

NOTE: This exposed a problem in how these copies work. Angular often
adds "$$.*" data to objects it touches, and such data cannot be
duplicated. I need some way of easily stripping that out of objects.
Added util method to recursively strip out all key/value pairs in an
object where such keys have the suffix "$$"
Minor changes.
Parties now stored in cookie by guid, not name.

No longer move chars to pending when removing from party.
Added button to delete chars from pending list
Merge branch 'movePartyPersistence'