Added remaining value test functions 'string?', 'symbol?', 'number?',
and 'procedure?'

NB: that 'symbol?' is not currently useful as without quoting we cannot
store a symbol as a value