Parse escapes in quoted strings

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