Manages the indoor floor state: subscribes to IndoorManager events, exposes the current floor list and selected floor id, and propagates floor selections back to IndoorManager.
The id of the currently selected floor, or null when the building level (no specific floor) is active. Setting this value propagates the selection to IndoorManager.