continuing work on arrays

* refactoring node hieararchy a little bit
blocked on arrays until I can do types, starting to work on types