SparkyBGC cleanup

This fixes an annoying quirk where the GCS would force the stabilization
rate to -1 for the BGC due to some functions not being defined in the GCS.

This removes some unused portion of the code in SparkyBGC that was
inherited from Sparky and creates a custom HwConfiguration object that
only contains the appropriate settings.