Rename module; Added onsuccess and onerror callbacks; Now using APIkey; Added timeout and status check on XMLHttpRequest