refactor CommonCommand structure -> more memory efficient.
re-design OBD connections to use two asynchronous I and O threads.
return to sequential execution for classic obd adpaters