Changed the option handling for UDR. Separated out into a struct that is passed around, options are now parsed in udr_options.cpp.
Forgot to add udr_options.cpp/h in last commit.
Finished changing how options are parsed and stored.

Fixed the multiple source issue and wildcard handling.
Cleaning up unnecessary code after changing option handling. Beginnings of fixing up the options for the server.
Reformatted code for prettiness, should be mostly whitespace changes.
Fixed the handling of char arrays in storing and parsing the options to be better/safer.
Added back polling code in udr_threads to check if receiver threads are complete

Main udr process now exits with success or failure based on the rsync exit status
First attempt at doing some async i/o, just using select. Performance seems heavily dependent on the timeout.
Fixed signal handling in udr threads so exits cleanly, no need for async i/o at this moment.

Now UDR should exit with the same status as the underlying rsync process.

Still an issue with not exiting cleanly if one of the underlying rsync processes are killed out from under UDR.
Now exits if the underlying rsync or ssh processes are killed. It does take a ltitle of time for things to timeout.