use val/setVal() for literal value getter/setter
more test/cov options
add error for sip list.setVal()
remove use of __proto__ in Struct
rewrite List using inherits(); add typed lists
rewrite Map using inherits; add typed maps
small fixes and additional specs
update example