Fix Chm parser defects (TIKA-1446)

Fix some chm parser issues TIKA- 1430, 1446, 1447, 1448 and more.

Add a unit test to validate directory entry list and html data embedding in a chm file. test/resources/test-documents/testChm.chm, testChm2.chm  and testChm3.chm are all used in unit test. (testChm2.chm is big (>10MB) and complex, and it was not used before.)

See TIKA-1446 for more. https://issues.apache.org/jira/browse/TIKA-1446