Line ending fixes.
Generalize the buzzer binding code.

WindowsBuzzerBinding has become ExternalBuzzerBinding, as the interface for
Linux and networked buzzers will be the same as that for Windows.