change asdf:run-shell-command to uiop:run-program
fix method to decide SBCL_HOME and sbcl_base