Enhance immutable data structures

 - allow returning values of subs using "val(key)"
 - add "each" method to modify each sub-value
 - support computed properties