Mock Reads

I wanted a better way to mock reading the serial port, this pull ins't ready for merging. I'm still having issues with what to do with the fs.read calls. Maybe use a file? I'd rather just simulate a file with a buffer.

Sharing this here for feedback and help.