Fix Twitter DM parsing

They used to look exactly like tweets, but now don't have `place` attributes. We
were checking specifically `!== null`, which doesn't catch `undefined`, so I
moved it to the more general check.