Add ``cache_basic`` decorator to cache basic function with primitive typed argument.
Add ``cache_factory`` to construct a decorator to pass to ``config.add_view`` method.

TODO:

  * A cache manager utility to keep track of cached function / metrics
  * introspectables
  * Exceptions handling
  * Tests
  * Cleanups