Adjusted year in copyright
Added startAll and destroyAll

- start('**') only emits 'start' for registered plugins
- destroy('**') only emits 'destroy' on registered plugins
- startAll() is same as start('**')
- destroyAll() is same as destroy('**')
Only throwing if start is explicitly called twice

When using 'startAll' or 'start' with a wildcard, and one of the plugins
is auto-started, an exception was thrown stating the plugin is already
started.
Starting the plugin twice after an auto-start still throws.
Language
Up Sinon
licy.destroyAll destroys plugins in counter startup order

- If plugins are started in the order a, b, c they are destroyed in the
  order c, b, a.
- If a plugin in auto-started due to an emitted event, it will be
  destroyed last.
- All auto-started plugins are destroyed in the order they are started.
- Errors thrown by destroy listeners are collected and yielded to the
  given callback.