UI:  Add popup warnings for connection failure

Also, check for null stream path/key in the RTMP output module.
UI:  Check for valid source name and duplicates

When creating a source, it was possible to create duplicates.  That has
now been fixed.  I think that perhaps libobs shouldn't even allow for
duplicates in its core code, just to be safe.  Will have to consider
doing that in the future.