Ignore generated documentation folder
Add some more interpolation tests.  Get them to pass
Changed behaviour of getSetterFromField()

Now if it is a var, or a property without a setter, it will create a default setter
and use that.

Also added some extra documentation to getOrCreateProperty()
Change @useParentTemplate to @:useParentTemplate

Must have missed that one...
Overhaul of variable extraction. Now supports field access and function calls.

${person.name} -> Will trigger change on set_person()
${person.getSomething(123)} -> Will trigger change on set_person()
${Math.max(age,18)} -> Will trigger change on set_age()
Better support for figuring out member variables from expressions.

Now doesn't break on "this.person.name" as opposed to "person.name"

And also can detect it in a function call:

${MyClass.getSomething(this.person.name)}
Moved Widget specific stuff out of build tools