Merge pull request #163 from ibc/master

Improve README, gulpfile.js and code cleanup.  Closes #165
Refactoring WebSocketConnection

* More correctly handling closing behavior to handle edge cases that aren't exposed through testing with the Autobahn test suite.
* Using per-connection buffering debugger to be able to more easily trace the order of operations when investiating a problem.  (Only active when setting DEBUG environment variable)
* Drastically simplifying the fair distribution of message events emitted amongst connections.  Prevents a lot of data coming in all at once on a single connection from totally monopolizing the server's time before moving on to handling I/O on other sockets, rather than looping through and consuming all the buffered data for a single connection in one shot.
* Eliminating the outgoing frame queue which served no purpose except to create a useless, redundant extra buffer for outbound data.  Having that unnecessarily increased complexity, added undefined behavior around some edge cases, and didn't offer any benefit whatsoever.  There was some uncertainty regarding whether frames queued up to be sent would be discarded if the connection was closed.
Adding reasonCode, description params to close()
Parsing integers using buffer methods instead of old ctype lib
Removing node-ctype entries from .npmignore
Adding another debug statement to WebSocketConnection
Disabling a dependency in the memoryleak-server.TODO: Rename this test server to something else.
Updating info about the v1.0.11 release.
Documenting the new closeReason and description parameters for WebSocketConnection.prototype.close
Adding badges to README.md
Formatting badges in README.md
Fixing markdown link format in readme and changelog.
- Ignore request.accept() if TCP was closed. Related to https://github.com/theturtle32/WebSocket-Node/issues/167.