don't run tests by starting server with app anymore, let's do it all from desired caps
update tests to use desired caps app rather than relying on server
create better test organization, say which tests need --app and which don't
fix unit test
fix various tests based on new structure