Supporting arrays in expressions

This one isn't done yet, just some preliminary support. The first test is failing, the second is passing. I added the IndexerValueGetter to represent indexing into an array. On the right track?

Todo:

- [x] Fix GetAccessor to detect array index expressions and handle appropriately
- [x] Add an Accessor for array indexing directly like there is for IValueGetter