added portable software implementation of CRC16 to EFM32GG