Use atomic pointer swapping for swapping frames

I can't help but wonder if this is causing some issues with frame
duplication, I suddenly realized the code wasn't particularly thread
safe so I threw this in as a precaution.
Added "Scenes" Menu

Now able to Switch between different Scene files.
All Scene ".Xconfig" files now stored in the "scenes" folder.
Changed "GetApplicationName()"  added "Profile: Scene: " to the beginning of the app name.

Added "Scenes" Combo Box in Settings General

Can add/rename/remove new scenes files in settings general.
Can change scenes files while streaming.