Rollups, up to and including Marine Facility

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.