Added permutations and combinations functions (with tests), addressing #99

The title says it all. If I have omitted anything, or done anything incorrectly, please let me know