Add serialWaitRead() to block on byte read, function documentation and minor naming