(Yet another) Initial commit
Add .gitignore
Import
Read settings from a config file

We use Typesafes config library for this;
it seems slightly less annoying than the alternatives.
Remove some log statements
New overlays are transparent (not black) by default now

This way, the output doesn't change if a client just
connects and authenticates but does not actually set
any LEDs.
Bugfix: double strobe

This is a workaround for a problem with the bus protocol:
Because of how framing works, the Vaporlight firmware currently
only detects the end of a frame by waiting for the beginning of
the next frame. This is problematic if only a single strobe
without further messages is sent.
Bugfix: for when only some LEDs of a module are updated
Add a test
Add lost connection handling

When a client disconnects, its overlay is removed from the mixer
and the LEDs are updated accordingly.

Individual tokens can be marked as persistent. The overlays
for these tokens are kept even when the connection is closed.
Ignore invalid set-led

Don't throw when theres no mapping for a LED
Autoformat
Add README.rst, AUTHORS, LICENSE
Add scct (code coverage) to sbt config
Oops, the actual LED modules have 16 leds
Add "file" device type

Somewhat useful for debugging; this way one can use a hex editor
to check what the router would send to the hardware
Add logback.xml
Use debug() instead of info() where it makes sense
Merge scala router implementation