Fixing tests failing in release mode
Small refactoring - introducing interface so we can change free space policies more easily
Adding trivial implementation for no free space utilization
Returning to current free space repository