Cmake merge

Merged latest with small file mode and a new deferred create for 0 byte files i.e. lazy droppings.