YAMLParser: remove vestigial FauxMessage namespace folder
YAMLParser: generate MsgTypes enum value associated with message fields (unknown if literal)
AdvertiseOptions: include definitions of non-literal fields in connection header

(fixes rosbag things that rely on a message header being valid, and that have derped-up definition resolution code)
remove debugging message from PollSet (pops up when VERY frequently publishing to a topic (~1000 Hz)
Add a class to periodically publish a CompressedImage of what a given WPF Window is displaying on a specified topic, at a specified rate
WindowScraper: fix dpi/resolution of scraped image, and hopefully make the actual rendering not lock up the UI as hard as it felt like it was preliminarily
Add sensor_msgs/Range
WindowScraper: handle publication on a thread other than the dispatcher's, and move rendering back to a System.Threading.Timer
WindowScraper: use a semaphore to block the publication thread until there are messages to publish.
Increase publish queue length and prevent FullSemaphoreExceptions
Publishing: make mutual exclusion in bowels of subscriberlink less excessive, and postpone serialization until processing of publish queues
be more strict about dropping messages when the queue is full
WinowScraper: queue_size ==> 1
WindowScraper: Fix shutdown of queue-handling thread
ROS.Error: prevent invalid cast exception
YAMLParser: reduce chances of opening a generated messages file while stepping through a ROS.NET-using node's code (can break compilation by holding open a file that ought to be getting deleted)
Add alternate ServiceClient interface that uses the service types directly, rather than their associated requests and response types.
Handle std_srvs.Empty responses more "smart like"