Rollups, up to and including Marine Facility

DO NOT MERGE YET BECAUSE
* Currently breaking governance tests and will need discussion on how to resolve (e.g. when should "Unauthorized" exceptions take precedence over the rest of a rollup?)
* Currently lacking the corresponding ion-definitions

Changes:
* All StatusType enums replaced with DeviceStatusEnum
* Rollups of MarineFacility and Site use the same logic
* Site rollups use the "child sites form a fully-connected hasSite tree but devices may form several separate hasDevice trees that are not connected to each other" paradigm.