updated README about contracts
Merge branch 'master' of github.com:apotonick/reform
Inline validation definition.

  Instead of:

      property :name
      validates presence: true

  ... you can now do:

      property :name, validates: {presence: true}
Allow adding multiple properties.

    eg `property :foo, :bar` or `properties :foo, :bar`

    NB: This was previously possible using undocumented `properties` method but this accepted an
    array. For backwards compatibility, this still works.
representable 2.1?
Merge branch 'master' of github.com:apotonick/reform

Conflicts:
	reform.gemspec
Revert "Removed and ignoring sqlite db."

This reverts commit ff2a2a9a686da2bd2a00b1e10a0995c56a16f58f.
Add Contract::schema which returns a representable schema for the form tree.
Merge branch 'form_syntax' of https://github.com/zubin/reform into inline-validate
make ::property consume one property and ::properties do multiple.
documentation.
experimental (no big deal): add Form::clone, which simply subclasses the form class in an anonymous class. this works great in combo with inheritable_attr, e.g. in Operation, where forms are inherited to the sub-operations.
the only problem is, as always, rails: AM's validations require every form to have a name.
make parsing JSON simple by introducing Reform::Form::JSON.
changes.
add sync: option that allows you to override the way a property is written back to the model in #sync. closes #153.
add Changed which tracks which attributes changed. fixes #117.
document Form#changed?.
that test is working.
copy BaseTest into InheritTest as is gets messed up somewhere else.
always use pass_options.
extract parts of #sync! into #syncable_hash.