Sliding and merging mechanisms behave for all directions

At least, I hope they do. No unit tests 'cause I'm a bad boy