libavb: Only print basename of file in avb_debug() and friends.

In some setups where libavb is used, the macro __FILE__ evaluates to a
really long strings such as

 /some_mount_point/path/to/something/and/then/libavb/avb_slot_verify.c
 /foo/bar/baz/foo/XyzComponent/../../libavb/avb_slot_verify.c

meaning that debug output is cluttered to the point that it's not
useful. Unfortunately there's no __FILENAME__ macro in C so instead
figure out the basename at runtime.

Bug: None
Test: New unit tests and unit tests pass.
Test: Tested on various boot loaders.
Change-Id: Icb7d407bc0960d50ac069d3426a48531775dcf89
3 files changed