storage: Store address type in "characteristics"

GATT can use BR/EDR or BLE as transport. Addressing types can be either
BR/EDR, BLE public or BLE random so the entries in the "characteristics"
file did not contain enough information to distinguish which addressing
type it's supposed to be. Entries will now contain both address number
and address type as a single key in every entry in the file.
storage: Store address type in "appearance" file

BLE addressing types can be either public or random so the entries in
the "appearance" file did not contain enough information to distinguish
which addressing type it's supposed to be (LE public or LE random).

Appearance is an information related to BLE device only. Entries will
now contain both BLE address number and BLE address type as a single key
in every entry in the file.
storage: Store address type in "ccc" file

Addressing types can be either BR/EDR, BLE public or BLE random so
the entries in the "ccc" file did not contain enough information to
distinguish which addressing type it's supposed to be. Entries will
now contain both address number and address type as a single key in
every entry in the file.
storage: Store address type in "longtermkeys" file

Addressing types can be either BR/EDR, BLE public or BLE random so the
entries in the "longtermkeys" file did not contain enough information to
distinguish which addressing type it's supposed to be. Entries will now
contain both address number and address type as a single key in every
entry in the file.
core: Fix creating device from "longtermkeys" file
storage: Store address type in "attributes" file

Addressing types can be either BR/EDR, BLE public or BLE random so the
entries in the "attributes" file did not contain enough information to
distinguish which addressing type it's supposed to be. Entries will now
contain both address number and address type as a single key in every
entry in the file.
storage: Rename characteristic to characteristics

This patch renames the "characteristic" file to "characteristics" to be
more suitable with its content.
storage: Rename primary file to primaries

This patch renames the "primary" file to "primaries" to be more suitable
with its content.
storage: Rename appearance file to appearances

This patch renames the "appearance" file to "appearances" to be more
suitable with its content.
udev: remove deprecated function

This function has in the past returned "/sys" unconditionally. As of
udev-183 it is gone, so just replace it with the string.
SAP: Remove not needed NULL pointer check in check_msg

Buffer passed to check_msg() is always valid.
SAP: Fix some code style issue
sap-dummy: Use constants when setting ongoing call status

This improves readbility of whan new ongoing call status is being set.
sap-dummy: Small refactor to sap_connect_req

This makes function easier to read and more similar to rest of code.
sap-dummy: Remove not needed includes
SAP: Remove not needed includes
SAP: Remove not needed src field from struct sap_server

src is only used in sap_server_register, no need to keep in memory for
SAP session duration.
SAP: Remove one line of indentation in sap_io_destroy
sap-dummy: Fix DBus connection leak if interface registration failed

If DBus interface registration failed dbus connection should be
unreferenced.
SAP: Remove not needed checks from disconnect_ind

disconnect_ind is an helper funtion and is always called with valid
connection and from valid state so there is no need to double check
that.