An exception (data after EOF) was thrown everytime a empty line appears after the EOF record.
Some Intel Hex files do have an extra blank line which couldn't be used with this parser.
Appling this fix, the parser will ignore the record if it's an empty line.
- cleanup netbeans project (delete private files)
- make Region public
- move IntelHexParseRangeDetector.java to RangeDetector.java
- move computions from RangeDetector to MemoryRegions
- introduce IntelHexException
- refactor IntelHexParserDemo and extract BinWriter
- add RangeDetector support to IntelHexParserDemo