fix broken arrays, array checkers

- array statements and expressions correctly parsed
- ast nodes generated for arrays
- bind array variables
- scope check arrays
- basic array type inference