Added Horizontal Snapping

It may require more debugging, but I've added the ability to have the snappoint work horizontally as well.

Check out the demo.