Code cleanup
Adds failing tests for the stained glass filter
Implements stained glass filter
Add a few new unit tests