Kernel files

As described in the tutorial, kernel files can contain either integer or floating point numbers. They must be square, with an odd number of lines and columns. The numbers should be separated on each line by a space or tab character. A round kernel can be implemented by entering zeroes into the corners of a square array.
