Added a blur tool and a demonstration in main.cpp. For whatever reason it's segfaulting at the very end, probably the delete gs line, because gs is set as a context property. I don't know how to avoid the memory leak otherwise.