add a filter to modify the feature list

Refactored the display list code to support modification via filter.

fixes issue #4
moved the script override filter to a more logical place