Renamed `props` to `propOf`, reimplemented `props` as multiple `prop`

Closes #499.
Again, I'm just tried to be consistent. Tell me how to do it. `while (len--)`?