Add more error handling to data requests
Change MockSerial to MockDevice

MockDevice inherits from ELM327 and overrides serial and IO methods
to allow us to test the rest of the class.