Separated value and field access axes; fixes #9

Accessing subfield values is done via element access `field[key]`
while direct subfield access is done via calls `field(key)`.