initial revision of synergy.  currently semi-supports X windows
on unix, but client screens don't simulate events other than
mouse move.  also not supporting clipboard at all yet and the
main app is just a temporary framework to test with.  must
clean up protocol and communication.
fixed bug in read() that miscalculated the message length.
fixes to avoid update delays.
more fixes to reduce latency.  nagle agorithm doesn't seem to
stay off on a socket on linux because a connection clearly
doesn't send data as often as possible.  will have to implement
a UDP socket to reduce overhead and avoid these delays.  wanted
to do that anyway.
added other mouse and key event handling to CXScreen.  key repeat
isn't implemented and modifier masks are ignored.  modifier masks
are new;  they indicate the modifier key (shift, ctrl, etc) state
at the time of the key event.
flipped order of buttons to match default X setup.
Started over.
updated old files to new implementation
checkpoint.  first cut of client and server apps.  not tested
yet but they compile and *should* work as is.
added logging facility and added a bunch of log messages.
forgot to add the logger files.
stupid bug fixes.  writef() used the wrong variable as the number
of bytes to write.  readf() forgot to prepare the va_list.
removed exception specifications.  thread exceptions weren't
being listed and they'd have to be added to every one.  just
doesn't seem worth the trouble.
fixed timeout bug in CThreadRep::wait() (negative timeout wouldn't
wait forever).  also fixed early return from sleep due to signal.
now forcing client to initialize CThread to ensure global mutex
gets initialized before threads are used.
some debugging code.
threading fixes.  had sigmask set in wrong place.  was setting
m_exit flag potentially after the object had been destroyed.
most importantly, RTTI must be enabled on PPC to avoid SIGILL.
fixed bugs in handling streams.
fixed handling of stream ownership.
fixed blown assert trying to find neighbor when there was none.
can now filter logging by level.