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.

Why did the default change from 8 to 10? Why do we force people to fit at least 10 items onto an internal page? Did you change to ```internal_key_max``` for a particular reason?