Added gaussian function

Added gaussian function, which creates the gaussian core with given
parameters, then uses "double_operator" to convolve given image with the
core.
Also added ifndef around "#define M_PI" for compatibility (it is already
defined in some environments)