Fixed regression I added in 717ff81a9afd6e7ce795ea40a0572cc4e0e8d20f

When I renamed ivars to start with underscore,
I missed the fact that 'remoteBehavior' was bound to
from the nib. There was no 'remoteBehavior' accessor
so the bounding was made invalid.

Took this opportunity to use the first @property
in this codebase.  This is still compatible back to 10.5
and gcc 4.
Used Xcode 3.1.4 on OS X 10.5 to fix a warning in the nib

The horizontal separator had a subview for some reason, removed it.
The nib's deployment target was and still is 10.5.  Updated read me
to remove implication that 10.4 is still supported.
Removed ZERO_LINK option from project.

Not supported by newer Xcodes, and didn't even work well in older Xcodes.
Simplify frameworks in the project

Kept only IOKit, Foundation, and AppKit.
Removed System and Cocoa, as they're redundant.
(Tested with Xcode 3.2.6 on 10.5 and 5.0.2 on 10.8)
Fixed analyzer warning about reading garbage value

Added return in switch's default, which should never really happen anyway.
Fixed some minor warnings

- fixed a local variable to be the correct signedness
- adding missing newline at end of file
- suppress some unused parameter warnings
- fixed implicit float->int conversion by using round()
Did complete code review, made minor *conservative* tweaks

- should be no change in behaviour!
- fixed declaration of overloaded methods that had slightly mismatched signatures (id -> id<RemoteControlDelegate>)
- documented designated initializers
- eliminated (static const) global variable as it was only used in one place
- removed some unneeded checks for nil (due to Obj-C message to nil fallthrough)
- changed an unsigned int to NSUInteger to match [NSArray count]
- split big one-line dictionary initialization to be more readable
- wrapped finalize method in #ifdef __OBJC_GC__ to call out it's GC-only nature
- use %u in format string for unsigned int, not %d
- fixed remaining 'unused parameter' warnings
- added missing include
- fixed some spelling, comments
- fixed some inconsistent whitespace and end-of-line whitespace
Changed NSASCIIStringEncoding to NSUTF8StringEncoding

Other uses of remoteControlDeviceName were already using UTF8.
Removed code path for OS X 10.4 only.

Since the nib's deployment target is already 10.5, and since
my oldest buildbot for testing is 10.5, remove this 10.4-only code.