Consolidate special path functions into m_specialpaths.cpp

- Also remove CDROM_DIR while I'm at it.
Add support for standard file paths on Windows.

- If the current user does not have write permissions for the directory
  zdoom.exe is located in, use standard folder paths located in their home
  directory instead. This is a common scenario when people put ZDoom into
  Program Files. (Ironically, zdoom.ini used to be in AppData, buth then
  people complained when it wasn't in the same directory as zdoom.exe, so
  it got turned into zdoom-<user>.ini so at least it could retain some
  multi-user support. I'm not sure when the AppData support was removed,
  though, since it should have still been kept around for migrating
  configs to the new name.)
- fixed the Linux portion of m_specialpaths.cpp which had a section of GetUserFile duplicated.
- fixed: Bridge needs to call Super::Destroy.
Merge branch 'maint'