IE compatibility shim for missing legacy getters/setters. Fixes EUCA-7646

IE 9 and later doesn't support getters/setters via __defineGetter__ and __defineSetter__.  

This pull request adds a compatibility shim to enable the older getter/setter API in recent IE browsers.
Also included in this change set is a minor cleanup of input and textarea tags.