Parse escapes in quoted strings

protoc allows \", \\, \a, \b, \f, \n, \r, \t, \v, \x[0-9a-fA-F]{1,2}, and \[0-7]{1,3} in string literals