1. Revert and patch "[Python] Remove readline module" (details)
Commit 9357b5d08497326a1895cab6c1d712bf12a34519 by sguelton
Revert and patch "[Python] Remove readline module"
Fix while avoiding polluting
the global Python namespace.
This both reverts r357277 to rebundle a version of Python's readline
module based on libedit.
However, this patch also provides two improvements over the previous
1. use PyMem_RawMalloc instead of PyMem_Malloc, as expected by
  (prevents to segfault upon exit of interactive session) 2. patch the
readline module upon embedded interpreter loading, instead of
  patching it globally, which should prevent any side effect on other
  modules/packages 3. only activate the patched module if libedit is
actually linked in lldb
Differential Revision:
The file was addedlldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
The file was addedlldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp