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?