FIX: Fix tests on windows, remove dep for tests

This PR proposes two related things:

1. It makes `requires_img_lib` skip tests on Windows. This is because, for some odd reason, importing PIL breaks tests on windows. Cyrille and I have both experienced it, but I couldn't track down why.

2. It adds an `ext` for pure-python PNG reading/writing. This is useful because it doesn't require PIL or imageio to be installed. In my experience PIL often has bugs, so I'd rather avoid using it if possible. And imageio does not have such widespread use, so we can't rely on people having that, either. This seems like a simple solution for basic PNG support.

Let me know what people think. Ready for review/merge from my end.
I added the AND-ing suggested here (although I think we're storing in packed binary format like they mention, so I'm not sure it's necessary):

https://docs.python.org/2/library/zlib.html

Technically we could use `ext/png.py`, but this method *should* be faster because it's specialized to our use case (one particular input format, one particular PNG format, one particular output destination [string], etc.). I've added a note about it.