adds Di as alias for Deferred
adds example and tests
guts ServiceLoader in favor of chevron.objectloader but maintains backwards compatability