Added test cases.
Refactored list field.
Implemented basic unit tests.
Refactored Combinator and Permutator.
Implemented Homogenious Combinator which iterates repeated combinations.
Refactored instance members (both fields and methods).
Implemented tests for HomogeniousCombinator.
Refactored fields and methods. (pulled up to Enumerator class).