added a name to the gaussian 3x3 function
added unsharp mask
Added alternative implementations of Gaussian 3x3 kernel.

Not useful except for testing if the algorithm implementation
has bearings on the performance (are algorithm and schedule really
decoupled),
added some guidelines for adding new functions
fix missing return value in function rotate()
added a Makefile