Как вернуть xhr.responseText из функции?
Вам надо учебник почитать, методом тыка вы не научитесь. Почитайте вопросы по тегу js - вопрос про возврат значения из асинхронной функции задают три раза в день.
Если нужен пакет только для ajax, как вариант superagent. Простой и красивый api
https://github.com/visionmedia/superagent