Update de la tabla de funciones

Ahora se identifica el tipo del valor de retorno (que puede ser nulo).
Para hacer esto se modificó la gramática, sustituyendo los "end
function" por returns y se agregó la variable tipo a la clase Function,
entre otras cosas.
x