RefreshFOV Camera Command

This adds a `kRefreshFOV` command to `plCameraMsg` and changes `ptCamera.refreshFOV` to use that. This is useful when the FOV refresh needs to happen after other camera actions that are delayed by the dispatcher's recursion protection.