Issue 183 - Filters x jdbm

The code was refactored to include filters in jdbm approach.  All changes are listed below:

- Using the Visitor pattern to keep it easy for new filter implementations;

- Removing deprecated class: CombineAllAnnotationFilters is not necessary anymore