Fix for issues #53 and #70.
Add Javadoc.  Move interface and implementation of filter into respective individual files.
Merge pull request #72 from fastnsilver/issue-70

Fix for issues #53 and #70.