Multiroles disk allocator [PRD-1603]

Not ready for production yet (need more testing and automation tests), ready only for review
* explicitly set size of allocation
* separate allocator in two methods ```_allocate_all_free_space_for_volume``` and ```_allocate_size_for_volume```