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

Closes #499.
this helper should probably be moved outside `R.props` so we don't incur the penalty of creating it on every call