gradient fill support & Parsing layers data from tagged blocks Lr16, Lr32

Psd with layers data in tagged blocks: https://www.dropbox.com/s/un7fmd82hzzjsvp/error.psd
If you call ``psd.tree.descendant_layers[0].save_as_png('output.png')`` on this psd you also get parse_zip! error