[minor] Improve the reliability of the port number extraction when `url.port` is undefined
[fix] Correctly return a primus instance and listen to servers
[test] Adding tests for createServer
[dist] 2.1.5
[test] Adding broken integration test
[doc] Fix a misleading sentence and add missing documentation for `primus.open`
Merge pull request #220 from lpinca/fix/port-extraction

Improve the reliability of the port number extraction when `url.port` is undefined
Merge pull request #224 from lpinca/fix/doc-sentence

Fix a misleading sentence and add missing documentation for `primus.open`
[fix] Disable the query string when connecting to a Unix domain socket
Merge pull request #225 from lpinca/fix/unix-domain-connection

Disable the query string when connecting to a Unix domain socket
[fix] Close the server with a try/catch to prevent thrown errors when the server isn't started.
[feature] Add ability to use `primus.forEach` asynchronously
Merge pull request #227 from lpinca/add/async-foreach

Add ability to use `primus.forEach` asynchronously
[fix] Reduce the amount of process.nextTick's we use -- It's bad for I/O performance.
[fix] Ensure that the disconnection event is called when the server is destroyed.
[test] Improved test for the async forEach to correcly iterate and count connections
[test] Remove the interval all together. Dammed timers, how do they work  (ノಠ益ಠ)ノ彡┻━┻
[test] Restore the interval and fix async forEach test by using non overlapping timers
[fix] Properly clean up connections by setting empty handles or removing them.

The issue here is even if we've closed the connection and nulled the variable it
can still emit events. Like a error or close event as we've closed it. To prevent
these event leaks we need to remove all our handlers before we null the socket.
Revert "[test] Restore the interval and fix async forEach test by using non overlapping timers"

This reverts commit f8a80dfbcc1a4f7e40c00f3b03f53de5fb8cebd3.