Compare lowercase "websocket" for compatibility
Fixed tests

Dependency on 'should' was set to version 1.3.0 as newer versions have
changed the interface and break the tests.

The module 'microtime' was upgraded to version 0.4.0 as older ones
need node-waf and it is no longer available on newer versions of node.

The test of HTTPS connection failed because of an expired certificate.
It was commented out. A new certificate should be created before
enabling the test again.
Redis tests now use redis-mock

The Redis store tests did never finish so moved to redis-mock as
suggested in #1029. Also fixed a race condition as redis-mock is
in-memory and there is almost no latency.
Send/emit to multiple rooms

Borrowed from 1.0, now can send to multiple rooms at once by chaining
calls to in(): socket.in('room1').in('room2').emit('msg').

Clients connected to both rooms will only receive one message.
Merge branch '0.9-fixtests' into 0.9-emittomultiplerooms
Merge branch '0.9-emittomultiplerooms' into 0.9-1
Merge branch '0.9-lowercasewebsocket' into 0.9-1