Add support for explicit exception chaining

A la PEP 3134
Tests for explicit exception chaining

This also breaks out the PY3 only tests into their own file.  We need to do this because raise from is a syntax error in PY2, so we can't rely on the previous hack of catching a HyCompileError - it would compile fine through Hy and then be a syntax error in Python.
raise hy compile error on Py2.x for raise from
revert yield-from test

Yield-from was introduced in 3.3, so we have to catch the compile error that's raise in 3.2. :(
(force Travis CI to rebuild)
Implement interleave and interpose
Merge branch 'master' into pr/635
Merge branch 'master' into pr/584