update pipeline to call teardown of output workers when :workers > 1

Fixes #2180
Adjust help output to match actual searched paths for plugins

Fixes #2300
update accessors#get does not mutate @store

This fixes Accessors so that when one `get`s a
field reference, it does not inject an empty path
into the original store

before, there were side-effects:
data = {}
a = LogStash::Util::Accessors.new(data)
a.get("[hello][world]")
//(data mutates) data == {"hello" => {}}