auto-indent: try to skip past strings and chars when walking backward

Not perfect, but it's an incremental start.

I still think we should try to write this differently in that we should
try to build tokens as we walk backwards, or see if we can get clang to
build us a partial translation unit for tokens.