Btrfs: Extent based page cache code. This uses an rbtree of extents and tests