allows gunicorn to bind to multiple address

Allows gunicorn to listen on different interface. It can be either ipv6,
unix or ipv4 sockets.

Ex:

    gunicorn -w3 -b 127.0.0.1:8001 -b 127.0.0.1:8000 -b [::1]:8000 test:app

fix #444
handle ssl connections.

gunicorn is now supporting ssl connections:

    $ gunicorn -w3 --certfile=server.crt --keyfile=server.key test:app

works with all supported workers
fix display when using ssl
Added response arg for post_request hook.
document the new --bind syntax.
fix call
fix typo...
add nworkers_changed hook

This hook will be called whenever the number of workers is set.
handle size 0 read by returning empty buffer

It appears the original author meant to return b"" when size == 0 instead of raise ValueError("Size must be positive.")
add David Vincelli to THANKS.
make sure we don't prematuraly close the fd of the worker tmp file.

fix #407
Append acceptors in EventletWorker
add Adnane Belmadiaf to THANKS.
s/create_sockeSt/create_sockets
PEP8 fixes
s/optparse/argparse
add syslog support.

Add options to setup logging to syslog:

- `--log-syslog`: enable syslog. It default to `/var/run/syslog` on darwin,
  `/var/run/log` on freebsd, `/dev/log` on openbsd and udp://localhost:514 for
  other platforms.
- `--log-syslog-prefix: Pass the parameter to use as the program name
- `--log-syslog-to`: Setup the syslog address to send message. Address startinf
  by udp:// will send to udp, unix:// to a unix socket and tcp:// to tcp (useful
  for rsyslog)

fix #452 .
add line
fix syslog prefix
say hello to 0.17.0