Several changes in this commit.
1. Added the portion which checks on each character whether an image comes after it or not.
2. Had to add several floating point adjustments, such as rounding to one decimal place, addition of textWidth and textSpace, etc.
3. Fixed ImageCoordinate's hashCode() method, which was still like Coordinate's hashCode().
4. Due to floating point equality inconsistencies, some images which appear between text are still not appearing properly. There is no guarantee that this would work on other PDFs either.
5. Will showcase this on call.