also watch test dir
moving filter to Filters namespace
Filter now takes an optional Rewriter as only argument

Data population is done via ->decode()
creating an IFilter interface