`gif` events now need to pass metadata

Attention: This breaks the API. An adapter now also needs to pass a
metadata object, with atleast the `origin` property set. This property
specifies the origin from where the gif has been downloaded.
2.0.0