Add XConfig::GetElementByID
Add support for 3rd party service.xconfigs

3rd party service.xconfigs are located in %AppDataPath%/services
(e.g. %APPDATA%/OBS/services in non-portable mode) and have the same
format as a single service definition in services.xconfig without the id
field, e.g.:

"My Service" : {
  servers : {
    Primary : "rtmp://live.example.org/live"
    Secondary : "rtmp://live.example.com/live"
  }
  recommended : {
    "max bitrate" : 1337
  }
}
Add browse button for user services
Add ExpandRecordingFilename helper
Fix GetPathDirectory for paths containing '\'
Add OSFileIsDirectory call
Add GetExpandedRecordingDirectoryBase

For a path "D:/foo/bar-$Y/$M/$T.flv" this will return at least "D:/foo"
(and create "D:/foo" if the directory doesn't exist) or at most
"D:/foo/bar-$Y/$M" with $Y and $M expanded, if those directories exist
Make File -> Show Recordings Folder aware of file name expansions
Add File -> Show Saved Replay Buffers menu entry