Multiroles disk allocator [PRD-1603]

Ready for production
* explicitly set size of allocation
* separate allocator in two methods ```_allocate_all_free_space_for_volume``` and ```_allocate_size_for_volume```