Handle None values and defaults in GenericCache
Simplify the caching decorator

None is cachable now, so we don't need tha horrible pickle hack anymore