Merge pull request #31 and added Spec

Squashed commit of the following:

commit 0fe1ac46589fee5a166dc6c76780eb66dda5402a
Author: Jyrki Vesterinen <sandgtx@gmail.com>
Date:   Mon Nov 12 11:51:14 2012 +0200

    Use the current value rather than the old value when building the form

commit 62144a2cd17fbde3016624a16eda7d07abd7c9b4
Merge: e771810 187a126
Author: Jyrki Vesterinen <sandgtx@gmail.com>
Date:   Mon Nov 12 01:34:57 2012 -0800

    Merge pull request #2 from jyrkive/add-ready-event

    Trigger event when the form is ready

commit e771810c7426428f0d4f283aa5016e4268f9b44d
Merge: 82579af 7ee41d6
Author: Jyrki Vesterinen <sandgtx@gmail.com>
Date:   Mon Nov 12 01:34:18 2012 -0800

    Merge pull request #1 from jyrkive/save-old-value-before-trigger-event

    Save old value before triggering the event

commit 187a126d91e8d0e9cbcd5b142a5bc09435b4c22a
Author: Jyrki Vesterinen <sandgtx@gmail.com>
Date:   Mon Nov 12 11:32:09 2012 +0200

    Trigger event when the form is ready

commit 7ee41d6174497a994ac397a2582319f31a93915b
Author: Jyrki Vesterinen <sandgtx@gmail.com>
Date:   Mon Nov 12 11:23:46 2012 +0200

    Save old value before triggering the event