Updated SerialIO Functionality

Changed serial port functionality to match
http://www.sparxeng.com/blog/software/must-use-net-system-io-ports-serialport
(but using .NET 4.5 async / await).