removed dependency on the database for the client tests.

This adds the Sinon mocking framework, and paves the way for unit testing some of the uncovered parts of the RFIClient class. It also makes the unit tests run significantly faster, and allows us to start using TravisCI.
added healing support and tests.
Added `.update()` function to base entity

This allows us to schedule either a delta or a full update, and the entity handles throttling the update event correctly. It supports either a list of fields to send with the update, or no arguments, which schedules a full update.
added powers, tiers and levels.
changes shema for powers.
Added explanatory comments.
Added powers for basic attack and basic heal.
added an actor behavior to handle powers/buffs.
minor fixes to basic powers.
Implemented actor behavior.
Added docs for the network protocol.
Merge pull request #1 from SkewedAspect/ccase-powers

Powers