Fixes to make the elm327 code compile. Also, integrated elm327 into the device manager and startup system so it is possible to enable and disable it now.
Semi working implementation of ELM327 emulator. Also, a new, more generic OBD2 handler that will be used both by CANPidHandler and ELM327Emu.
With this commit the project compiles and will successfully connect to torque and be seen as a valid ECU. However, look for next commit before it actually works properly.
There are actually two modes that the ELM327 can be in (that are relevant here): headers on, headers off. Now both versions are in code but only one is enabled. The next commit should have it all working.