Refactoring i-ajax block

 * Added some public functions to control transfered data - add or change any jQuery.ajax params, just override required public function
 * Added simple caching on browser side for specified functions with needed timeout
 * Added tests for new functionality
 * Changed default timeout for requests from 1s up to 25s
 * Removed some duplicated code (jQuery.ajax calls)
 * Fixed error handling on server-side
 * Fixed travis-ci building error
Вообще по обыкновению есть 3 типа доступа: `public`, `protected`, `private`. В этом случаем метод должен быть `protected`. На языке js любой метод объекта всегда `public`. То, что его название начинается (или не начинается) с `_` не делает его по настоящему закрытым. Формально, можно назвать его с нижнего подчеркивания.