Merge changes from Mr-Dave Master

This is obviously a massive pull.  Various bugs and associated fixes were implemented throughout the development process of my fork and illustrated in the changes below.  It may be easier to review the end result rather than the step by step evolution.  As far as I can determine, this pull would resolve all the outstanding rtsp issues listed in your fork.