Fix string interpolation and inspect

Previously the parser would fail if multiple interpolations existed in a
single string. This was because the dstr state wasn't held between while
iterations. Also fixed inspect which would improperly unescape strings.