Updating the sequence feature generation code
Needed to create two new functions in new module lhc.tool:
1. window: Runs a sliding window across an iterable. Uses deque from standard collections library
2. combinations_with_replacement: I'm not sure if it's expected behaviour, but the itertools combinations_with_replacements does not replace preceding items after they have been crossed. This function will.