A couple of fixes

* fix a bug with _first -
now inserts the entire middleware object instead of just the handle

* .first() now returns this

* Make connect a devDependency. it's used in the examples, but not required for regular usage, so don't install it unless we need to