fix test runner for 1.7 + test to show issue #2

Here is a test to show what is currently wrong with the nested permission behavior.  The tests did not test the following case:
```python
any_permission_classes = [
    [FalsePermission, TruePermission],
    [TruePermission]
]
```

This should evaluate to True, but the current implementation cuts short at the first false in the list

I'm submitting this pull request first so you can easily run the test against the existing code and see the failure.  I will submit a PR with a proper fix shortly