cbmdos: allow to use more directory blocks

- new parameter for how many directory blocks to reserve initially
- allow allocating more blocks as needed