refactor(carousel): extract carousel collection logic
fix(carousel): handle various attribute syntax, fix #21
chore: split files, fixes tests, add watch task
test(carousel): restore some tests
fix(demo): fix the flickr demo
refactor(carousel): fix cycle+buferring