libbladeRF: Added current working directory to file search path

The current working directory takes preference.
libbladeRF: Avoid truncating file names in file_find()

Skip attempts to check for the presence of a file when the
path and/or filename is truncated.
libbladeRF: Added support for BLADERF_SEARCH_DIR env var

If BLADERF_SEARCH_DIR environment variable is defined, it will
used by file_find() (e.g., for FPGA host-based autoloading) before
the other pre-defined paths, such as ~/.config/Nuand/bladeRF/.
libbladeRF: Minor touch-up in handling file search of home dir

Ensure the path to the home directory isn't an empty string before
attempting to use it. Otherwise, this ends up just being a file
in the current working dir.
libbladeRF: Search for files in directory of the running executable

find_file() now searches the directory containing the currently running
executable.

This has been requested so that an FPGA image can be shipped alongside
a program that uses libbladeRF.