Fix merge after move issue, includes tests

The move_{horizontal,vertial} functions did not include the check for
other valued tiles between equal valued tiles after a tile had been
moved.

This patch also improves the readability of these functions.
Increment version micro number