Initial commit.

There's an authenticated, gevent-based server, client, and heartbeat thread, but no real substance.
Minimum client/server works.

- Message protocol.
- Protocol management functions.
- Protocol serialization/deserialization.
- Message catalog.
- Heartbeat protocol and client/server support.
Added requirements.
Complete.

We now conduct and process heartbeats. We now conduct and process events.
Server now forwards events to 3rd party, if configured.

- Fixed heartbeats by setting Gunicorn to 'gevent' worker_class.
- All messages are now versioned.
- Event reply can now have data.
Renamed site from generic to "client" oriented.
Durability refactors.

- We now kill the connection-handler gthread when its heartbeat gthread dies.
- We made sure that we translate all standard and reasonable connection errors to EOFErrors so that the heartbeat thread dies when expected.
- We made sure that the connection is faulted when the connection-handler thread dies.
- We fixed a bug where the connection was never marked as "connected" (the close would always fail).
- We made sure that close() and flush() calls are also checked against failure.
Added socket server webserver.

Client now immediately establishes connection to server (rather than lazily).
File structuring. Added event-handler classes.
Client and server now have common message handling.

- Disabled heartbeats.
- The socket server now has a web-server.
- We'll need to implement an message-exchange thread for coordinated sending and receiving. Until then, we'll get errors about trying to read and write concurrently.
We now use a custom exception rather than EOFError.

We're now durable against a missing server. We'll reattempt connecting, forever. General development activities.
Tiny refactor.
Client->server->client flow works.

We still need to work on server->client->server
We now write the event return-code as a header.
Debugged server->client->server dialogs. Works.
Re-enabled heartbeat, now using MessageExchange.
General debugging.

Removed select timeout, and shorted idle timeout.
Removed lingering console verbosity.

Default log-level is now INFO rather than WARN.
Committed packaging files.
Updated SSL files location.