Translating all three samples to java!!!

I had to augment the grammar slightly to make this work. I also think
its cooler this way.

Our parser was ambiguous with property access vs method calls, because
both were using ".". To call a method, we now use "->".

Aka "image.pixel(i, j)" became "image->pixel(i, j)" in sample 3.

Otherwise looks pretty chill!!