Get all property names of an object including those in the prototype chain