Refactored filters to callable classes

This will allow more data to be associated with the filters and ease
other testing concerns.
Move filter description up to repo metrics

Added printable descriptions to filters and moved the print from parse
arguments to the repo metrics