Remove "Do It" item from Edit menu.

This item was a renamed "Jump to Selection", a remnant of a long-ago experiment to make the behavior of auto-tomorrow more obvious.  I ended up implementing a Growl notification for a newly created alarm instead.
Retina/more modern-looking volume icons.
Replace use of deprecated GetThemeFont.

+[NSFont menuBarFontOfSize:] was added in OS X 10.3.
Replace use of deprecated AudioHardwareAddPropertyListener.

Also looks like I never set registeredPropertyListener to YES before - oops.
Use device names consistent with Sound menu extra.

Particularly useful for displaying the name of the current AirPlay device rather than just "AirPlay".

Doesn't let you select between multiple AirPlay devices, but then again, neither does the Sound menu extra.
10.6+'s audio HAL uses the main thread's run loop by default.

See the documentation for kAudioHardwarePropertyRunLoop (in AudioHardwareDeprecated.h, which isn't actually in the 10.6 SDK) for more information.
kAudioDevicePropertyDeviceNameCFString is listed among the "AudioDevice Properties That Ought To Some Day Be Deprecated".

Might as well get ahead of the game.
Update sound device list when the selected data source changes.

For example, this is necessary when you switch from speakers to headphones or switch AirPlay device.

Also fixes a leak of NJRSoundDevices - we did not empty out devicesByID when we should have.
Use interfaces for delegates.
Fix some format strings.