[WIP][SPARK-1720][SPARK-1719] use LD_LIBRARY_PATH instead of -Djava.library.path

This is another implementation about #1031
nit: `assert` generally gives not-very-useful error messages. How about:

    cmd.head should contain ("libraryPathToB")