Added Python 3.4.
Added note at top of module wrt purpose.
Moved method dispatching logic into compat.

This should address the problem in issue #46 where pypy was failing due to
differences between how it handles frames and how regular Python 2, Python 3,
and pypy3 handle frames. Python 2 can do it both ways, so that made things a
bit simpler.