Lots and lots of errors and warnings fixed with this single commit, in the name of clang support. Related #60, #47.
This is the new code base for blur effects, which is much more effective at being re-usable than the old code base. It allows for much better extendable behavior and uses an interface and factory pattern, instead of hardcoding supported features.