Bugfix: EPS thumbnail failed

EPS thumbnail failed to resize correctly due to incorrect resolution argument (should be a function of the image size and bounding box). This is fixed in this commit.
Fix docstring printing from __main__, and pyflakes and some pep8
Remove unused _binary import (plus flake8)
Tests and partial implementation of pickling (#629)
pep8
P3 will skip explicit cPickle tests
Initialise object when unpickling
Remove duplication by calling __init__() (Suggested by @ulope: https://github.com/hugovk/Pillow/commit/6802c12f89a7cea013febe4fd4d53327d1c94ed9#commitcomment-6125853)
Add __eq__ and __ne__ to Image to be able to test image equality when pickling. Pickle more data.
For pickling, test with Image's __eq__. Everything else can use the old assert_image_equal.
Don't skip all the tests on Python 3 when there's no cPickle, just the irrelevant test
Remove temp test code
Don't compare pyaccess in __eq__
Change unsigned INT16 to UINT16

Addresses issue #642
Discard first byte if not 0xFF (for issue #630)
pep8
Update EpsImagePlugin.py

FIXED issue #302: https://github.com/python-imaging/Pillow/issues/302
EPS file can have binary preview. Header is now also read binary.

Also fix for resizing EPS. Resolution is now 2 dimensional and dependend on bbox and size.
Resize tests for https://github.com/python-imaging/Pillow/pull/619 (plus flake8)
Thumbnail tests for https://github.com/python-imaging/Pillow/pull/619
Merge pull request #2 from hugovk/eps_tests

Tests for EPS thumbnail bugfix (including thumbnail bugfix)