Try a core refactoring

I tried to simplify pussycache core at the maximum. Maybe cachedecorator and invalidator could be simplified a little bit more.