docs: complete license information for dependencies
docs: removed beta language
release: 1.0.0 - GM
docs: conventionalize licenses
deps: upgraded CLS with a bunch of fixes
docs: added npm badge to README
api: explicitly mark transaction as (not) ignored

Note that this allows people to override the logic set by the
normalization rules, which makes it more consistent but while weakening
the strength of normalization rules a little. Explaining the transaction
naming and ignoring logic is complicated, so consistency should win.
docs: added setIgnoreTransaction to naming docs
instrumentation: clone terms onto MongoDB segment

Don't just assign the terms onto the segment, because the JSON
generation process will end up polluting the query terms with agent
stuff. Also, respect capture_params and ignored_params when deciding
whether to copy terms onto the segment.
instrumentation: enforce capture_params for Redis.
instrumentation: enforce capture_params for memcached
instrumentation: enforce capture_params for Express
deps: updated to newest CLS for better 0.8 support
docs: updated for new version
release: published 1.0.1
debug: copy tracer additions onto debug tracer
docs: add warning to trace_tracer docs
connection: retry logic works again

Sometime back in January, I think, I broke the logic that caused the
agent to repeatedly try to connect to New Relic (with backoffs between
attempts). This stuff is pretty tricky to test in situ, which is why the
new test case involves time travel (a feature I didn't know Sinon
supported).
docs: log message tweak
api: module users can feed errors into the tracer

Also did some light documentation refactoring to acknowledge that the
API is no longer solely used for transaction naming.