Add a setting escape-non-printables that drives whether the StringPrinter should or should not escape sequences such as \t, \n, .. and generally any non-printing character

The recent StringPrinter changes made this behavior the default, and the setting defaults to yes
If you want to change this behavior and see non-printables unescaped (e.g. "a\tb" as "a    b"), set it to false

Fixes rdar://12969594



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@221399 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed the Objective-C stripped ivar test to ensure
that we load debug information properly.  If we don't
explicitly add-dsym, sometimes Spotlight will help out
and tell us about the dSYM but we shouldn't be relying
on that.  Thanks to Jim for catching this.

<rdar://problem/16424661>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@221400 91177308-0d34-0410-b5e6-96231b3b80d8
Allow inline test case to register actually useful teardown hooks by allowing a hook to be passed back the test instance, were it not to be already bound to self. Use this ability to make the reversal of escape-non-printables a teardown hook for added reliability of the testing logic

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@221402 91177308-0d34-0410-b5e6-96231b3b80d8