bumping to 0.2.4
fix #62
Fix URL scheme in example
Whitespace
Don't broadcast messages to terminated WebSockets

If a message is broadcasted through the CherryPy bus in the time interval
between a WebSocket is closed and it is cleaned out of WebSocketPlugin.pool, it
will cause and error in WebSocket.send:

    Traceback (most recent call last):
      File ".../ws4py/server/cherrypyserver.py", line 349, in broadcast
        ws_handler.send(message, binary)
      File ".../ws4py/websocket.py", line 167, in send
        message_sender = self.stream.binary_message if binary else
    self.stream.text_message
    AttributeError: 'NoneType' object has no attribute 'text_message'

This patch checks if each WebSocket handler is terminated or not before trying
to send the broadcasted message, avoiding the above error.
docs: Fix 'Error in "code-block" directive'
docs: Fix params list markup

This also fixes the following build warning:

    .../ws4py/server/cherrypyserver.py:docstring of
    ws4py.server.cherrypyserver.WebSocketPlugin.broadcast:6: WARNING:
    Definition list ends without a blank line; unexpected unindent.
docs: Fix build warning

This fixes the following build warning:

    .../ws4py/server/geventserver.py:docstring of ws4py.
    server.geventserver.UpgradableWSGIHandler:12: WARNING: Inline literal
    start-string without end-string.
gitignore: Ignore docs build dir
docs: Make autodoc work without setting PYTHONPATH
Merge pull request #65 from jodal/doc-build-improvements

Doc build improvements
Merge pull request #63 from richo/fixup/readme

Fixup/readme
Merge pull request #64 from jodal/dont-broadcast-to-terminated-sockets

Don't broadcast messages to terminated WebSockets
Fix #67
fixed url scheme
newer versions tested against
bumped version
fixed #72
bumping to 0.2.5
initial try for an automated heartbeat