We're never going to use anything other than 4k, and by hard coding it we avoid making block_manager a template.
new_block() is now a concrete method implemented using the virtual find_free() and inc() methods. recursive space map is better at giving correct reference counts.