provide a way to set temporary cache data for QSObjects

* use temporary cache for preferred application and resolved proxy
* clean up the details/setDetails
  * stop accessing the `meta` iVar directly
  * let `setObject:forMeta:` take care of `nil` details
* use the new accessors for file objects

fixes #1202