Refactored the class and changed some javadoc.
Fixed some javadoc.
Changed the way the query box is calculated for throughLine.
Implemented getShapesInDirection, uses the throughLine from ShapeFilter.