Grayscale filter is completed

Implemented kernal using opencv IplImage structures because it is POD.