Added NotMemorizedFunc class
Proper support for cachedir=None in Memory

Memory(cachedir=None).cache(func) does not return func anymore, but
NotMemorizedFunc(func) instead. This is just to consistently provide
call_and_shelve() in all cases.

Added pickle support for NotMemorizedFunc.