[minor] cleanup
Merge branch 'master' of github.com:bigpipe/bigpipe into rpc

Conflicts:
	index.js
[major] Named middleware and automatic initialization for middleware.

This middleware specification now follows the same structure as you might been used
to when using Primus. As this is nearly a direct copy of that.
[fix] Also expose readable and writable properties on the initailised pipe
[minor] Allow plugins to hook in to the configuration of pagelet/page
[minor] Removed a pointless bind in the tranform mapping, use contextArg instead.
[minor] Don't hide functions between prototypes.
[minor] Inline the `decorate` method, it's only used once.
[minor] Added `pipe.id` for getting pages based on id.
Merge branch 'master' of github.com:bigpipe/bigpipe into rpc

Conflicts:
	index.js
	pagelet.js
[fix] Added missing pagelet::configure event
[fix] Prevent @swaagie from breaking things.
[major] Complete rewrite of the primus bindings
[major] Complete rewrite of the find method
[fix] Use triple instead of double underscore
[fix] Typo, used [] instead of ()
[fix] Cache can be undef
[fix] Correctly iterate the middleware
[fix] Correctly save the page to variable
[fix] Only free page's when we have one
[fix] Pass in the correct type when we got pageid in the querystring
[fix] Add useful debug information
[fix] Correctly iterate middleware.
[test] Added some tests for middleware integration.
[codestyle] Check explicitly for a function
[minor] new fusing
[codestyle] Size