In slots, the actual parent is where the system should look for existing widgets, not the rendering context. closes #239
closes #234
- add optional form for list props: ['optionalField?'] - accept undefined values for optional props - allow declaring props with only boolean true - throw error if extra prop is given to component closes #223