Separate the btree maximum key/value sizes from the underlying page size

Separate the btree maximum key/value sizes from the underlying page size, reference #1282.

The default zlib implementation is compress_raw now I believe. Maybe the documentation could be shuffled to make compress_raw sound more accessible?