updated key.bind and key.unbind
added Array.findWhere
added DOMElement.clear/hide/show