WIP firmata refactor
Add 'Once' Event function
Add channel timeouts
Green tests
Add Once test
Fix failing test
Merge pull request #81 from hybridgroup/firmata_refactor

Firmata refactor