MySQL class upd. + eff. ratings fix

1. Исправлено отображение ошибок при расчете рейтингов эффективности,
при некорректной работе метода WG API отдающего данные по технике
игрока.
2. Переработан класс для работы с Базой Данных.
/*Наверно не для патчноута: основная причина переработки - избавиться от
использования prepare() при работе с бд, т.к. в модуле мы всегда
формируем готовый запрос, а не иcпользуем паттерны (шаблоны), что
неэффективно при использовании prepare*/
Добавлены опции соединения с БД:
1) PDO::FETCH_ASSOC: все запросы в бд будут возвращать массив,
индексированный именами столбцов результирующего набора, а не числовыми
значениями.
2) PDO::ERRMODE_EXCEPTION - Режим сообщений об ошибках. При ошибке в
запросе к БД будет вызвана ошибка типа PDOException. Которую можно
обработать с помощью catch()
Добавлены функции:
а) $db->insert($1,$2,$3);
Функция не обрабатывает результат выполнения запроса, поэтому
предпочтительно использовать для запросов INSERT, DELETE, UPDATE.
В функцию можно передавать три аргумента:
$1 - sql запрос в базу данных.
$2 - __line__ - номер строки, в которой происходит запрос в БД.
$3 - __file__ - название файла, в котором происходит запрос к БД.
Первый параметр обязательный, второй и третий - нет. Если не передавать
второй и третий параметр, то при ошибке в запросе просто не будет
показана ифонрмация о файле и строке где происходит ошибка (вся
остальная информация о типе ошибке, и запрос в котором произошла ошибка
будет отображена).
б) $db->select($1,$2,$3,$4);
В отличии от insert обрабатывает результаты запроса, поэтому
предпочтительно использование для запросов SHOW, SELECT.
$1,$2,$3 передаваемый параметр - аналогичен insert
$4 - строковой параметр определяющий способ обработки результата
запроса. По умолчанию (если параметр не задан, или не входит в список
допустимых) используется ->fetchAll().
Допустимые значения:
'fecth' - для обработки результат будет использовано ->fetch();
'column' - для обработки результат будет использовано ->fetchColumn();
'rows'  - для обработки результат будет использовано
->fetchAll(PDO::FETCH_COLUMN); При такой обработке результата будут
взяты первые элементы из каждой строки запроса. Использование данного
параметра эффективно в запросах к БД типа SHOW, т.к. при обычной
обработке таких запросов будет получен многомерный массив, с которым не
удобно работать. Данный же метод позволяет получить удобный для
обработки результата.

В случае ошибки при работе с БД функция должна вернуть пустой массив как
результат запроса.

Измененные функции:
$db->query() Работа этой функции полностью аналогична стандартной
функции PDO query. При работе с ней не будет происходить автоматическая
подстановка префиксов в запросы. Функция сделана на всякий случай, вдруг
пригодится возможность выполнения запросов в БД без подстановки
префикса.

Все новые функции имеют собственный обработчик ошибок при запросах в БД.