Fix for issue #5

The 3 rolling history classes should now properly perform set(other) with non equal history lengths.
Also some test cases to check for this issue.