Added scale independent SettingPath width (plus fallback for small screens)

This pr should hopefully resolve https://github.com/kivy/kivy/issues/1617

The issue suggests setting size_hint to 0.9 in both directions, but I think that would actually be an unnecessarily large width in many cases. Instead I used dp(500), plus a check to make it smaller if the Window is too small to see all the popup.