Sourcemap support

This PR adds error normalization and source map support to Intern. `util.logError` now normalizes the stack traces of logged errors to a common format and applies source mappings to stack trace lines when a source map is available. All direct interaction with the instrumenter, including the creation of the instrumenter, is now handled in `lib/util`. This decreases code duplication and improves testability.

See #153.