Refactor POMs into parent-child

Refactor dependencies into clusters of projects