Namespace tidy-up + more renaming

Though not a fan of the model update logic being in the
EcosystemViewModel.