Added `nonlocal`. `global` takes multiple args.

Related to https://github.com/hylang/hy/issues/246
Sort of unrelated to the patch: Is there a way to skip these tests on Python 2? `@unittest.skipUnless(PY3)` won't work with nose I guess?