[ELF] Implemented -Bsymbolic-functions command line option.
-Bsymbolic-functions:
When creating a shared library, bind references to global
function symbols to the definition within the shared library, if any.
This patch also fixed behavior of already existent -Bsymbolic:
previously PLT entries were created even if -Bsymbolic was specified.
The conditions inside these ifs seem to be arbitrarily grouped into two. Probably it is a bit verbose but slightly better.