Updated setup.py for OSX. Checked for functionality on python 2, 3 and pypy. All working. Added snapshot.