MS SQL Server fix for older versions than 2012 (alternative solution)

This alternative solution LIMIT, OFFSET problem SQL Server version older than 2012.
fix error

fix error when if fields whose names are reserved word
Update QueryBuilder.php

fix error occurs when you use multiple databases.
Update QueryBuilder.php

solution used **heukirne** for the names of columns.
Fixed tests
Added getDb() to ActiveRecordInterface in order for BaseActiveRecord to have stricter contract
Fixes #3669: added note about using ArrayHelper::getValue with objects
Fixes #3640: All cookies are not httpOnly by default in order to increase overall security
Fixed typo
Merge branch 'patch-1' of github.com:fourteenmeister/yii2 into fourteenmeister-patch-1
Fixes #3399: Added support for MS SQL Server older than 2012
Fixes #3241
Fixes #3744: `yii\db\Connection` now skips `bindValues` if there are no parameters to bind
Fix PostgreSQL enumValues

$column->enumValues is set to array[0 =>''] even if $info['enum_values'] is null.
Gii generates always dropDownList in forms.
Revert "Fixes #3744: `yii\db\Connection` now skips `bindValues` if there are no parameters to bind"

This reverts commit ea10ba4938f44e30c5d3754c43f8a312a91daabc.
Fixes #3752: `QueryBuilder::batchInsert()` does not typecast input values
refactored logger to support array values out of the box.

fixes #3245, #3244
fixes display of array log messages in debug toolbar

fixes #3244
Merge PR #3751 branch 'master' of https://github.com/makroxyz/yii2

* 'master' of https://github.com/makroxyz/yii2:
  Fix PostgreSQL enumValues
Merge pull request #3755 from yiisoft/logger-arrays

refactored logger to support array values out of the box.