Port the NodeStore over to the new API

Also fix a bug where pages that had been added to the file, but not yet evicted, would not be accessible to cursors that had NO_GROW specified.
PageCache: PF_SHARED_LOCK now implies PF_NO_GROW
Third draft of the new PageCache API