There should be a way to declaratively describe each space type
and strategy of its allocation.
Implements blueprint: dynamic-allocation
Change-Id: I66c2f0b90fb94b0496b5d341817688a042161318
Implemented layering so it will allow to have multiple
solver engines.
Implements blueprint: dynamic-allocation
Change-Id: I7ed1ec0216fb9778b4fa5be4fb4f6141a0e26fc9