Rewrote property to use record.
Exported preventExtensions and isExtensibile
Making delete and define observe configurable
Fixed property references not using strictness for delete.
Added name property to language functions