issue:12 dont listen to closed socket

Squashed commit of the following:

commit 02f6b104ff9916d5b0d7d30458ec57a33e389e0e
Author: Vanchi Koduvayur <vanchi@zendesk.com>
Date:   Thu Aug 15 11:49:46 2013 -0700

    make build

commit ec16b765efa6f9af1dd30f13c4f111416f22145e
Author: Vanchi Koduvayur <vanchi@zendesk.com>
Date:   Thu Aug 15 10:49:36 2013 -0700

    guard against reopened sockets

commit 56897404f555cfc37986d23122f4cf5a9762b656
Author: Sam Shull <sshull@zendesk.com>
Date:   Wed Aug 14 17:37:39 2013 -0700

    Missing build again

commit 872fa7b474b01bac02ead53c4a9c0d3096390c0b
Author: Sam Shull <sshull@zendesk.com>
Date:   Wed Aug 14 17:13:10 2013 -0700

    Add logging of close message

commit 009c4ba13e447790fd61a91c2f9e8fa28368da78
Author: Sam Shull <sshull@zendesk.com>
Date:   Wed Aug 14 17:05:47 2013 -0700

    Fix test

commit d13b4d84d3d416acf3caa6fcd3e76a0cb324382b
Author: Sam Shull <sshull@zendesk.com>
Date:   Wed Aug 14 16:49:03 2013 -0700

    Missing build

commit 4be8403b0f563974f28c71a69e6dee5355122a82
Author: Sam Shull <sshull@zendesk.com>
Date:   Wed Aug 14 16:44:21 2013 -0700

    Issue #12: RadarClient listens to messages from closed socket

    - Remove all message listeners from the socket when it is closed
    - Only allow the socket to 'open' once

    closes #12
v0.2.6a