Merge pull request #1340 from imalberto/search-next

More test coverage to lib/mojito
Merge pull request #1341 from imalberto/search-next

Update version to 0.9.0-alpha.2 for next npmjs push
removing the ability to customize default middleware functions used thru libmojito.middleware(), instead, developer will have to define their own middleware manually thru app.use()
try old version of arrow
Merge pull request #1343 from lzhan/next

try old version of arrow for next
more simplification on the middleware code
requiring local files
removing tests that were suppose to execute the middleware, not very useful from the high level test infrastructure. we should be able to test individual middleware manually.
add more checking to make sure web element is ready for testing
Merge pull request #1344 from lzhan/next

add more checking to make sure web element is ready for testing
removing tunnelMiddleware in favor of the low level rpc middleware. moving fixtures and examples to use app.use() instead of application.json to define custom middleware.
fixing unit tests and functional tests
fixing func test that was using the wrong API for invoke9)
another func using the wrong api
updating docs for middleware, adding history entries
Merge pull request #1342 from caridy/md

PR #1342 - removing the ability to customize default middleware list in `application.json`
Revert express to 3.4.1
Remove express from devDependencies
Remove express from devDependencies
Update the controller locator