expo-sentry and xdl/exp/xde improvements / postPublish hook (#256)
expo-sentry and xdl/exp/xde improvements / postPublish hook (#256)

* [xdl] Save sourcemap to disk

* [xdl][xde] Add informative logs about where we are in publishing process

* [xdl] Republish Project.publishAsync to break it into smaller functions

* [xdl][xde] Improve publish logging further

* [xdl] Add basic support for postPublish hooks

* [xdl][xde] Fix throttling of logging when backgrounded

* [xdl] Wrap hook in try/catch (need to handle error still)

* [xdl] Warn if a postPublish hook fails (but don't abort, too late)

* [xdl][exp] Add `exp test` command to let us test xdl schemas locally easily

* [www] Update schemas to add hooks option

* [sentry-expo] Initial commit for our Sentry integration package

* [sentry-expo] Add a bunch of metadata automatically

* [xdl][sentry-expo] A bit of cleanup

* [docs] First pass at Sentry docs

* [docs] Finish sentry doc

* [xdl] Pass url into postPublish, don't force people to return a promise

* [sentry-expo] Update to factor in revisionId for automated release versioning

* [xdl] Fix bundle error message

* [exp] Rename exp test to exp test-schema

* [xdl] Use path.join for windows compat

* [xdl] Remove delayAsync calls in publish process
- This was resolved by previous changes to logging

* [xdl] Add a comment about sourcemap building in postpublish

* [xdl] Add comment about decache

* [docs] Add Sentry docs to sdk16

* [sentry-expo] Add more information to contexts for better integration into sentry ui

* [sentry-expo] Cleanup tmpdir once upload is complete

* [sentry-expo] Use path.join so we are compatible with windows

* [sentry-expo] Bump version

fbshipit-source-id: ffd9453

exponentjs/exp