-----------
2014-03-20: Feature release.
- Never cache the return value of ``add_factory`` and ``factory``. The decorator
is implemented as a function instead of a method.
- Add a ``add_service`` method and the corresponding ``service`` decorator. Like
a factory except it will always cache the return value.
- Add a ``add_provider`` method and the corresponding ``provider`` decorator.
Set a cache strategy manually.
- Add a ``provide`` method for retrieving and keep ``__call__`` as a shortcut
for convenience.
- Suppress exceptions raised from within ``is_cached``.