Construct a filter kernel design interface so that you can enter the
weights of filters of arbitrary sizes
Apply given Bitmap fix
Include a "normalize" checkbox that will automatically divide by the sum
of the weights when the user wishes it in kernel dialog
Correctly support negative kernel
Use const char* instead of char* where appropriate
Add grayscale filter
Support dynamic line angle by image gradient, resolve #6