Add an EncodingObj type for Encoding trait objects with the Send bound.

Specifying the Send bound allows things that contain Encoding trait objects
to be sent across tasks.
Unfortunately it needs to be specified everywhere the &'static Encoding
type was used.
Having a central type definition will make this easier.
Merge branch 'EncodingObj' into rust-servo