Atomic web development - Combining the power of npm, Browserify, Rework and more to build small, fully encapsulated client side modules