Add support for horizontal scrolling, migrate Autolayout code to Masonry

Hey - haven't had a chance to test comprehensively but seems good to go. I haven't tested the init methods though - which leads to another issue I'm about to open