Cleaned up code for review.  Support pool dynamic filtering

Lots of javadoc, name changes, removed blacklist/whitelist
in favor of including/excluding