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

Closes #499.
Will fix both points.

> why curry manually

Just tried to be consistent with surrounding code. Maybe it's faster? You tell me how to do it.