Making component requirements explicit.
Moved pipeline construction from started to init.
Using kew instead of Q for size reasons.
Add uglify.