Major refactoring of the SimulcastManager.

- Renames ReceivingLayers to SimulcastReceiver
- Renames ReceivingSimulcastOptions to SimulcastReceiverOptions.
- Moves much of the functionality to the SimulcastReceiver.
- The plan is to further split the simulcast manager by introducing a SimulcastSender.