Form syntax

Two commits here:

* inline validation definition (ie `property :foo, validates: {presence: true}`)
* bulk-add properties (ie `property :foo, :bar, :baz`)