implement do-end block when it is called by UFCS and no argument

symbol capture is not implemented yet.
deal with lambdas as with other normal functions

remove lambdas member from ast::node::inu and they are added to global
definitions just after lambdas are analyzed in the place they are defined.
add test for 3bbc749
implement do-end block for any function invocations

but variable capture is not implemented yet.
add fizzbuzz4 sample to show do-end block example
add test for d22deaf
fix test for ufcs invocation with do-end block