MAHOUT-1529 Finalize abstraction of distributed logical plans from backend operations

WIP. Squashing changes from pre-git migration branch.