First draft of the event-based lib with reconnection attempts.

The lib already reconnects but it does not perform a correct
reconnection.
`connection` options parsing, connection events emitting; debug all messages.
Joined the app and user logic.

Still needs more cleanup.
Refactored a lot of code.
Improved the Node.js examples.
Fixed error sending code.
Updated browser examples and improved the example server.
Refactored the browser examples.
Changed event naming convention from underscore_case to camelCase.
Allow reusing the same User and Activity objects after reconnection.

Also, fixed the User reconnection which had an issue.
Fixed reconnection.
Fixed the handshake lib and userAgent properties.
Changed default values (reconnectionLimit and reconnectionAttempts)
README.md edited online with Bitbucket
Bumping to v0.3.9
Merged the idling and reconnection feature.

Also, refactored a lot of code.
Updated CHANGELOG for v0.4.0.
Fixed muzzley.connecApp() backward compatibility.

Single string argument (token) was not working.
Bumped to v0.4.1.