[refactor] Rename some files that had poor meaning. Move bootloader idle flash to USB_IDLE state, many other updates to comments
[refactor] adding struct for device memory info. Start of groups for doxygen.
[refactor] removing defines and adding structures for configuration data.
[refactor] Moving firmware_cfg.h to a shared directory
[refactor] Updating openlink example project and components locations
[refactor] Cloned semihost.c from public/master.
[rafactor] Add uart to io_hal_k20dx128.yaml and remove cdc_acm.yaml since its part of openlink.yaml by default at the moment
[refactor] openlink app for kl25z builds using bootloader code base. consolidating more redundant code.