added 'implicit_this' extension

added unary dot operator as a short hand for 'this.'
successfully validate types before codegen