Add the ability to specify escodegen options when creating a Tree

For my projects, I use a different code style from the default defined for AST-query. This pull request adds an `options` parameter to the `Tree` constructor to provide options to override the defaults.
Pretty sure merge can take multiple objects (no need to nest the calls).