Cleaned up the StringLexer a little bit.  It turns
out we only want to roll back text that was in the
buffer to begin with, so it's not necessary to
provide a pushback stack.

I'm going to use this slightly cleaner API to perform
lookahead for the Objective-C runtime type parser.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@221640 91177308-0d34-0410-b5e6-96231b3b80d8
[ProcessWindows] Implement breakpoint stop / resume on Windows.

This patch implements basic support for stopping at breakpoints
and resuming later.  While a breakpoint is stopped at, LLDB will
cease to process events in the debug loop, effectively suspending
the process, and then resume later when ProcessWindows::DoResume
is called.

As a side effect, this also correctly handles the loader breakpoint
(i.e. the initial stop) so that LLDB goes through the correct state
sequence during the initial process launch.

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