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
leap: Separate browser into separate class

This will allow self-contained state management and the potential for
multiple browser backends.
main: Expand regex for app urls

05aaac88d7f1c410a6638dd6a262a9c102ee22bd changed the link to "web-1"
instead of "run".  Simply pass all app urls to the respective app.
browser: Use a separate user-data-dir

Use a separate user-data-dir in order to keep chrome from launching the
new window as a child of an existing process, if one exists. This is
necessary to track the pid of the browser.

Previously the app would assume the browser had closed and report
incorrect status to the 2nd screen.
Use unique uuid

This allows multiple instances on the same network.
Merge pull request #21 from tylerwhall/browser

Improve browser process handling
Merge pull request #20 from tylerwhall/uuid

Use unique uuid
Generate static uuid based on name