Lots and lots of errors and warnings fixed with this single commit, in the name of clang support. Related #60, #47.
Box Blur is a prime candidate for Linear optimizations, and as such reducing the total necessary samples by about half. However due to the reduction in samples, only Area and Directional Blur are supported. Related: #45, #6