Use recursive mutex for user sources and displays

 - Using a recursive mutex fixes issues where objects need to enter the
   main libobs sources mutex while already within the mutex in the same
   thread.  Otherwise it would keep getting locked on itself on
   destruction.
Merge branch 'master' of https://github.com/jp9000/obs-studio