Add alternative code motion algorithm and tests for it.
Add forgotten files for previous commit.
Data.Map.Strict -> Data.Map
Remove some unused stuff.
Fix `gather` to use `hoistOver` parameter correctly.
Fix the previous fix.
Merge pull request #5 from jankner/1.x

Alternative code motion algorithm and tests for it.
Lots of rewriting of `rebuild`.
Fix CodeMotion2.rebuild.
Undoing previous "fix" to `gather`.
Merge pull request #6 from jankner/1.x

1.x some fixes for codeMotion2
Remove documentation markup in tuples
Preparing for release
Fix gather so it correctly detects alpha-equivalent expressions.
Use DoRec instead of RecursiveDo.
Merge pull request #10 from jankner/1.x

Fix for codeMotion2.
Make gather in CodeMotion2 count occurences accurately.
Version bump
Merge branch '1.x' of https://github.com/jankner/syntactic into 1.x
Make codeMotion2 able to share expressions on lambdas.