Test cases for its, iteLazy, sBranch
Rework the Mergeable class

Hopefully addressing issue #91.

We need to make sure 'sBranch' is sufficiently lazy
in case of structural merges. The original implementation was only lazy
at the Word instance, but not at lists/tuples etc. Thanks to Brian
Huffman for reporting this bug.
Bump up version to 3.2