Merge pull request #31 from BlueKirby/master

Implemented Regenerator
Harvest message.
Document Unburden hardcoding.
Messages for Endure/Sturdy.
Implement Speed Boost, fix Fake Out.
Implement Shed Skin
Implement Slow Start.
Implement Simple.
Friend Guard. Also, our first 2v2 test.
Implement Healer.
Boost protection abilities like Clear Body.
Reattach volatile attachments after Baton Pass.
Add source to boosts; lower stat iff source = user
Change socket.io for sockjs, and some network event refactoring

This is a work in progress, so there could be improvement later on.
Import sugar and updated addEvents callbacks

Socket is now passed as the first parameter of each addEvents callback.
Huge refactor; battle and team passed in.

The decision was made to create circular references in Pokemon,
Attachment, and Team. While circular references sometimes create
problems (read: maximum stack errors), in this case the advantages
outweigh the disadvantages.

Namely, we will be able to access battle everywhere. This is huge since
Pokemon is such a giant state machine.
Merge pull request #32 from CarlosFdez/master

Start migration to sockjs
Unhackify Synchronize a little.
Pokemon cannot be frozen under Sun.
Implement Leaf Guard.