refactor(btree): avoid redundance by delegeting

Creating a new btree with default size values is the same as creating
a btree with custom size values with default values provided.
refactor(btree): reduce block depth

restructuring if blocks could reduce block depth.
Merge pull request #2 from stephanheinze/master

small refactoring & code clean up