Added more declaration modifiers and access level modifiers in parser
Allow if statement can unpack optional type
Added semantic analysis for if statement