feat(http): run interceptors synchronously until first non-sync interceptor
feat(travis): Run against g3v1x as well
refactor(application): change Application not to use the builder pattern

Change the Application class not to use the builder pattern, and instead rely on method cascades.

Closes #938