Decoupling obd_io from wx

For users who don't want to install wx (i.e. they're living in a console
only environment), we just print the debug message to the screen and
ignore the fact that we don't have wx installed.
Moving scanSerial into its own module

Moving scanSerial so it can be used by other things other than pyobd
If we do have wx installed but have no window, don't crash
Removing the infinite read loop and adding checking
Adding logger and is_connected function to recorder
Adding shortname to sensor list
Adding function to add item to log by shortname in the sensor list
Correcting debug_display for no port
Adding record_data function for logging data for requested items
Changing Baud to 38400 as that's what my usb port ends up using.
Adding checks for ISO OBD connections for UNABLE TO CONNECT and SEARCHING...
Adding specific expected message sizes for certain requests
Concatenate multiple message lines

And use the ">" as the end
Change date format to remove date.
Adding script type to script
Erm
Merge branch 'master' of https://github.com/roflson/pyobd
Changing time format
Changing logging to header + comma delimited format
Adding gear calculation and load to logging
Adding error checking