Permutation + bugfix

new feature
- use query to easliy build permutations

bugfix
- \#take used to iterate whole iterable in every case
I'd create single tests with:
```
@Test(expected=IllegalArgumentException.class)
public void regularNull() {
    from(regular()).permute(null);
}
```