CAN Connector handles bus off error

Drop messages when the CAN controller is in the bus off state to avoid an overflow of the waiting messages lists.
Added encoder mode for STM32 general purpose timer
Adapted CAN connector to the new CAN interface
Merge branch 'develop' of github.com:roboterclubaachen/xpcc into develop
Lpc: Clock: pllM means multiply by 1 thus we need to subtract 1 from pllM value
Lpc: Xml: add more pins
Lpc: make can driver compile
Lpc: Examples: make blink compile again
Lpc: Gpio: add features present in stm32 driver

TODO: configure for HW still missing
Lpc: Uart: make work

Tested in Hardware with Uart example (see next commit)
Lpc: Examples: Uart: working with st-link v2
Lpc: Can: add getBusState method
Lpc: Linker: lpc11c24 only has 8kbit of RAM
Cortex: Startup: block allocator needs to be initialized before calling CTORs
Lpc: Gpio: add OpenDrain IO Template class

This is required for Software I2C
Fix regression which was introduced with removal of finished()
Remove finished()
Change SPI write to writeReadBlocking
Remove trailing whitespace.
copied cpp communication from java