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

Closes #499.
Ouch, copy pasted. Sorry, will fix, thank you.