added LED abstractions; not close to done yet; not checked for errors yet

Closes #50 when it's done.

Not done yet. Please take a look and triple-check my bitwise hackery.