4/29/14: did some re-factoring in ProjectModel and PackageModel so models can more easily get at their parent Projects. sprinkled the modelSomething() mehtods around ProjectModel to trigger main to trigger Shells to update. still needs to be tested though. these tests, however are going to be a pain to write, cuz there are so many moving pieces involved.