Add can_merge predicate.
Add effective_size function.
Split larger functions out into chunk.cpp
Add comments for size functions in chunk.cpp.
Remove unused can_split, document can_split_into.