fire onVisible only if previous state was hidden
cleanup; immutablize status; fixed horrible onVisible bug
ie_detection is now ie_fixes: not trying to act on IE but to adapt it properly
added events.js