Added new firmware upgrade capability via serial ports and save files to specific external flash address via serial/ota

Dependencies:
core-common-lib branch : feature/flasher_additions
core-communication-lib branch : feature/flasher_additions
server ota code needs to be updated to get the save files on external flash feature working.