Add tolerance to gm.compare options and always perform MSE comparison

The `gm.compare` does not perform actual comparison when it is provided with options object to create a diff image. I modified the `compare` options handling and simplified the logic so that it will always perform the Mean Square Error comparison.

I also added an example to the readme and slightly modified the `compare` test in order to verify that the comparison is performed.