Rewrite filters to apply type casting to individual value elements

Typecasting of values has been moved to an AbstractFilter, one for each of ORM, ODM.  All filters now use an abstract and filter their values PRN.  The metadata for the queryied entity is passed to the filter.

@hounddog