Lots of updates to readme, cleaned up and commented code, added breakpoints to container() mixin, added swap() mixin