Form syntax

Two commits here:

* inline validation definition (ie `property :foo, validates: {presence: true}`)
* bulk-add properties (ie `property :foo, :bar, :baz`)
Not a fan of this. This is rails-style fuzzy API. `::property` is singular and should not accept multiple properties.