Utils for hierarchical JSON. Supports manipulation, traversal, events and dynamic flattening to an array suitable for binding