Bugfixes for I2C and port impl
Merge branch 'master' into lpc4088
Merge pull request #83 from arebert/lpc4088

[LPC4088] Bugfixes related to I2C and Port implementations
Integrated support for Red Lizzard's "goanna" static analysis tool

Initial support (activate with "-o analyze"). Not working well with IAR
for now (partially because of a bug in goannac++ which was reported to
Red Lizzard).
Merge remote-tracking branch 'github/master'
Initial import of USB3GModem in the USBHost library

In the future, USBHostConf.h should really reside in the project that
imports USBHost, not inside the USBHost library itself. Doing that now
though might break compatibility with projects that currently import
USBHost, so we need to figure out a better solution.
Refactored dongle initialization code

The code for dongle initialization (WANDongleInitializer.cpp) was removed from
this class, it will be added by each modem as needed.
Removed references to specific initializers from the code
Renamed USB3GModule to USBHost3GModule to keep the naming convention
Moved USBSerialStream from the CellularModem library to USBHost

This removes any dependency on USB code from CellularModem.
Remove "debugging LED" from USBHost.cpp
Changed USBHostConf.h to better match the previous USBHost configuration.
Added default path for Goanna
Remove USBSerialStream from USBHost

The code from USBSerialStream depends on some headers from CellularModem,
so remove it from USBHost.
Changed debugging macros in WANDongle and WANDongleSerialPort

Now they use "dbg.h" which is a part of USBHost, thus eliminating the
dependency on code from CellularModem.
Modifications for compatibility with GCC
Added CellularModem library, removed old VodafoneUSBModem library
Added cellular modem libs to sync script
Added missing constructor for CDMA modem initializer
Added CellularModem as an abstract base class for modem implementations

Now both UbloxUSBGSMModem and UbloxUSBCDMAModem inherit from
CellularModem.