Made forin correctly parse the hasOwnProperty check.

This checks the forin loop for an if statement that uses hasOwnProperty.
It ensures that the appropriate collection and key are being use and
correctly handles the negative condition. For example:

for (var item in object) {
  if (!object.hasOwnProperty(item)) {
    continue;
  }

  hey();
}

Fixes #229