Add more filter tests and descriptions

Also separate reflection (BSDF, etc.) code out into its own file