FIX: using StreamReader instead of reading all file contents to array
FIX: using 'eof' flag to decide when at the end of the file
FIX: LoadFile method has to be public
FIX: recordLength for RecordType 0x03 must be 4
FIX: correct parsing for Start segment address record
ADD: MemoryFile class to keep binary data in memory before sending to target (MCU)