step 10 : remove duplicates from AbstractSql::processSubSelect() and from Platform decorators, unification name of the $subject variable
step 11 : remove duplicates from AbstractPlatform
step 12 : move localize variables to AbstractSql::localizeVariables()
step 13 : optimize functions parameters
 - move $this->processInfo['paramPrefix'] to AbstractSql class
 - AbstractSql::resolveColumnValue() - move $namedParameterPrefix parameter to last position
step 14 : delete Platform\Oracle\SelectDecorator::processJoins() because this is Select::processJoins() dublicate
step 15 : add functional tests