added combinatorics decorators: @permutations @combinations @product @combinations_with_replacement in their own module / namespace