Added readonly link and beefed up tests
added javascript proxy() function and made all widgets use ${wid}