Added background sample options to ckiss script

* users can provide a value (or r,g,b values) instead of having the program sample background values automatically
* users can provide a side of the image for the program to sample from (in case one side intersects with the subject, for example)
Edge optionally uses a predefined background val
reveal_edges should process edges before mutating