Added an incremental algorithm for calculating permutations, to keep memory low. It performs better in every way, so I'll make it the default, and maybe remove the other algorithm entirely.\nMoved the classes to a more sensible package.\nAdded a bunch of tests for collections of different sizes, as an interim performance test.\nUpdated the bulk algorithm to use a LinkedList, which seems to perform slightly better, and the code is much easier to read.