sergent: treat dynamic dependencies differently from static

before this patch when verifying a swirl dynamic depdencies were
searched like static dependencies in the ld.so.conf search path

This was causing problem since dynamic dependencies are likely
out of the standard ld.so.conf search path.

So now when verifying a swirl dynamic dependencies should be checked
simply by their aboslute path (if the file still exists)
Future improvement can do more sophisticated checks in terms of verifying
that it is an actual shared library
fix find-provides to properly disaply all provided version of API

bofore this path a findprovides on libcrypto.so would display only:

libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)

but libcrypto provides also libcrypto.so.10(libcrypto.so.10)(64bit)
in it's API versions. So this was causing problem with some libraries
which needed that specific version of the API.
For example libssl

ld-linux-x86-64.so.2()(64bit)
libcom_err.so.2()(64bit)
libcrypto.so.10()(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libdl.so.2()(64bit)
libgssapi_krb5.so.2()(64bit)
libk5crypto.so.3()(64bit)
libk5crypto.so.3(k5crypto_3_MIT)(64bit)
libkrb5.so.3()(64bit)
libkrb5.so.3(krb5_3_MIT)(64bit)
libz.so.1()(64bit)