Efficient caching with NamespaceFileEngine

In my attempt to cache ACL permissions I stumbled upon a limitation of the current FileEngine. It is unable to drop a group of keys, only all keys or just one. Here is an alternative engine (which basically is a partial reimplementation of the current engine) that supports this. This engine is not to replace the original one and should not be used as the App's default engine.