Without blur, heightmap -> calculate shadows outputs a colormap with shadows using Yourself's algo. Also asks for sun angle(actually, could ask for sun position too, but whatever). Focusing on something else now, feel free to integrate the feature more.
https://dl.dropbox.com/u/18131766/run%20%282%29.py