implemented functions
added ternary operator (+tests)
added: result of assignemnt is the type of the lhs assign value,  = 1; ->  is a subtype of ( = 1)
fix type in encapsed, evaluate values in encapsed list and added __tostring for concat of objects
add predefined types of constants and variables