This patch removes the #define for LLDB_DEFAULT_SHELL, instead relying on a runtime call to determine the default shell.
Since we return the default shell as a FileSpec instead of as a const char*, this patch opened the door for a further improvement of propagating this FileSpec usage to other places that had previously stored the shell as a char*, so we do that as well.