Refactored paths in the parser allowing method calls in the chain
Refactored paths in the parser allowing method calls in the chain

All of the following are now valid encore expressions:

    x.f.g.h

    x.foo().g.bar()

    (get x.foo()).bar()

This commit also gets rid of a lot of boiler plate surrounding path
parsing.

parapluu/encore,parapluu/encore,parapluu/encore