Frontend generator removes internal properties

rather than defining the list of allowed properties and removing
everything else, we define a list of 'internal' properties which are
explicitly removed and allow everything else to propogate through to the
frontend schema.
Improve spec wording

this read as though the two things being combined were schemas and
definitions; rather than combining two schemas.
Fix validate script
Remove erroneous line
Add `clean` target