Make interface argument optional

Not specifying an interface listens on all addresses. Since it is not
possible to determine the incoming address of a datagram, the SSDP
server looks up which interface would be used to send the reply when
constructing the reply.

Signed-off-by: Tyler Hall <tylerwhall@gmail.com>
HTTPThread: Honor interface argument

The HTTP server was listening on all addresses. Make it use the same
interface as the SSDP server.

Don't subclass Thread so we can use __init__ to set the interface
without having to call the parent's __init__.

Signed-off-by: Tyler Hall <tylerwhall@gmail.com>
Merge pull request #10 from tylerwhall/ipaddress

Make the listen address optional and consistent between the two servers
apply pep8
Fix Cast discovery closes #8
add play-movies protocol closes #11
add no apps response code, closes #12
Documentation about channel creation
Unstable implentation of websocket and channel protocol

Moved globals to modules, prepared everthing for modularization and alpha release
Add Google Music to working apps
Removed support for multiple channels for now
Preview picture
Reorganize code
Updated readme to reflect changes in project
added parsing of commands

- removed interface setting
- pylint and flake8 fixes
- protocols definition changed
Refactor channel methods
fix typos
Update README.md

Instruct to use virtual environment
Merge pull request #18 from airtonix/patch-1

Update README.md
leap: Add additional logging