connection-editor: allow VLANs/slaves of more device types (rh #1045203)

Use nm_utils_check_virtual_device_compatibility() and
nm_device_get_setting_type() to determine what types are compatible
with what virtual types, rather than hardcoding.