New preferred Builder API that doesn't pass around apps in ->mount and ->to_app.

Also added ->wrap shortcut in case urlmap/mount isn't used.
document nested example with equivalent DSL
Added sanity check in the OO API as well when wrap() and mount() are used at the same time
Added test and documentation for conditional API
Merge pull request #367 from plack/builder-interface

New preferred Builder API