GCS Receiver API and GCS Control refactoring

Fixes #875

Provides a GCS Receiver API.

Refactored the GCSControl (now called GCSControlWidget) to use new API.