Firefox-JS: Added client wrapper. Added default preferences. Implemented WebCLUserEvent. Various fixes. (WIP)