Basic support for text-shadow

This commit includes very basic text-shadow property parsing and then applies those values to the canvas.