WIP: Simplify yaml_parse IR with an eye towards external clients.

Replaced `ObjectProxy` with a simpler, cleaner `namedtuple` representation (including leaving open the possibility of easily supporting positionals as @bartvm has requested). Maintain `ObjectProxy`  backwards-compatibility wrappers.