Start on timeout #20
Parse hex and return byte array
Add documentation and fix some bugs

#22
Add test file to test Hex parser #22
Encapsulate read and implement timeout #20
Merge branch 'master' into iss20-AddTimeoutToRead
Bug fixes

#22
unfinished bug fixing
Add class to handle reading from non-interruptable sockets #20
Add way to return result from wrapper, implement wrapper #20
Make minor modifications and add documentation #20
Wrote logic for checking checksum
Work on timed out reads ref #20

* Add excessive number of debug writes
* Fix several issues with ReadWrapper
Change array to ArrayList #22
Remove old code and commit errors #22
Remove unused variables #22

Fix a line check bug
Add wait/notify, add more print outs #20
Add validate checks, fixes #25

Return an empty array if line is out of bounds.
Remove unused variables.
Work on ReadWrapper #20

* Fix update of oldState
* Add notify for Reader after failed state discovered by wrapper
* Add wait for Reader after fail
* Reduce some variable clutter
Minor fixes and some testing

* Fix assignment of result in checkInput
* Add some logging to getSynchronization
* Make result from checkIfStarterKitPresent log immediately
* Make Arduino stay in programming mode (for 10 sec)