Schema, form & options watch

Here is a clean PR about what we talk on the other dirty PR.

I added the schema option. And here is a clean PR. :)

It will still need a watch since when the directive is executed we might not have any schema or form at all.