Added a seperate SerialBuffer to wrap the Serial driver.
Adds ReadLn() support, prompt detection and won't block on reads.
The ELM327 driver now functions as a sniffer