Add providers for controlling state of a light.
These are needed to allow development while not running on raspi.
Remove morse codec module.
This was added a bit prematurely and the project is not currently going in the direction of needing pattern-based light messages.
However, there is still hope for the library as a standalone module :-)
Refactoring of build-status related logic.
New behavior uses separate light-managers (i.e. building, pass/fail, etc.).
Each manager has a set of configs. for controlling its pin-interaction and what provider to use.
Update README to reflect new environment variables needed.
Merge pull request #9 from williambogaiv/remove-morse-codec

Remove morse codec module
Merge pull request #8 from williambogaiv/master

Refactor main app. logic to use new light managers and providers
Add tests for light manager.
Merge pull request #10 from williambogaiv/add-light-manager-tests

Add light manager tests
Add logic for polling Twitter stream and blinking respective light.
Merge pull request #12 from williambogaiv/add-twitter

Add Twitter light-feature
Add TeamCity pass/fail feature.
Applicable lights will toggle while waiting for build-status results.
Then, a check for build-failures will determine which light stays on - until the next build-status query.
Merge pull request #11 from williambogaiv/add-pass-fail

Add pass fail light-feature
Refactor app. config. behavior to use third-party library (https://github.com/lorenwest/node-config).
Update README related to new config. setup.
Merge pull request #14 from williambogaiv/config-refactor

Refactor app. config. behavior to use third-party library
Fix default light provider so it uses raspi instead of fake provider.
Previous logic was backwards in terms of forcing the config. to define the raspi provider.
The expected behavior is to for the fake provider for dev. purposes.
Merge pull request #15 from williambogaiv/fix-default-light-provider

Fix default light provider