Work on #44 Arrays.
Work on #44. Fix variable declaration issue. Start to move predicates out of grammar.
Closed #44 Fix generic array creation, and invalid handling of inner generics list.
Merge branch 'feature/arrays' into develop