wip
adds fakedevice and tests min struct
adds grbl, fake device for testing and travis
adds diff, updates machines and device interface, use events for machine
adds events interface for device
updates grbl interface and grbl sender
Merge pull request #2 from cirocosta/events-interface

Events interface