some changes made by expression language requirements

* fixed reading "false" boolean from input resulting true
* added checking of function arguments types for print and read
* statements
* added checking if read and print functions have at least a single
* argument