Added NITF jars and dll inside module
Replaced moving ProductData byte[] with more generic stream writing/reading (since ProductData may have a different underlying type)
Replaced usage of "standard" Java ByteArrayOutputStream with custom implementation, because the former returns a copy of the internal byte buffer, which means additional memory allocation. Since this operation is performed intensively (used in readBandRasterData method), we don't need extra allocations.
Replaced usage of "standard" Java ByteArrayOutputStream with custom implementation, because the former returns a copy of the internal byte buffer, which means additional memory allocation. Since this operation is performed intensively (used in readBandRasterData method), we don't need extra allocations.
added test method for ConfigurePreferredTileSize
Overwrite method GetProductComponents and test file

Overwrite method GetProductComponents and test file for
SpotDimapProductReader
replaced the reading directory for additional files

replaced the reading directory for additional files used by JUnit tests