Correctly handle missing settings in create session helper.

We now set fallback for user_agent and cache_location so we don't segfault.
Seemingly libspotify works without the appkey, but since this is a requirement
we ensure this us set as well.

cache_location = None now implies disable cache with this change.