Semantic Analysis for routine decls
Added semantics for variables, assignment states, some expressions,
fixed some previous errors in semantics
Adding ArrayDeclExp
Merge branch 'semantics' into develop