restored property-name colon punctuation lost in previous commit
make key-value punctuation play nice with variables
add many missing built-in functions