Properties module is now functional.

A couple TODOs hanging around, and the module could use more commenting.