fix(prophecy): update source and tests to reference prophecy module instead of deferred
chore(build.sh): fix travis build script

We were specifying browsers wrong, too many hyphens!

Closes #24
chore(karmalauncher): make karma launcher report errors to the shell.
chore(travis): don't build on IE10/11 (we don't have browsers configured there)
chore(karma.conf.js): use dots reporter by default

This should look a lot less messy on travis-ci...
fix(ConnectionMock.spec.js): test `beforeTask` rather than `onZoneEnter`

https://github.com/angular/prophecy/commit/aa82cc801524e671fd9efff418ad4714ba30b39f has changed to
use new zone.js api, causing this test to fail. An update is needed here as well.

Closes #25
feat(jsonp): implement basic JSONP transport

This is a rudimentary implementation, and will need to be refactored later.

Closes #16
Closes #9
fix(XHRConnection): add sendSpy to tests to prevent actual sending
feat(Http): add injectable Http class to Http module
feat(intercept): implement basic plumbing for registering request/response interceptors

Based on discussion in #5
feat(objectToMap): add utility function to convert JS objects to maps
fix(Serialize): add support for all valid JSON values
chore(package): update zone and prophecy dependencies
feat(Map): update Http to make use of map generator
feat(intercept): add async support for intercept functions
chore(tests): remove forkZone() call from all Http specs
chore(JSONP): add no-op setRequestHeader to JSONPConnection to satisfy IConnection
refactor(QueryParams): change fullUrl and QueryParams to use template literal and Map
feat(Http): freeze globalInterceptors object on http
refactor(Http): destructure arguments for interceptor functions

Previously interceptor functions would be called with multiple arguments,
treating the interceptors more like callbacks than part of a promise chain.
This commit changes interceptors to expect a single object, and to resolve
or reject a single object.