Allow multiple items on the transaction goods list

The **startTransaction()** API method call can have an arbitrary number of goods in the *goodsList* parameter. Method specification actually requires that all cart items are included in the transactions. It is possible to achieve this by changing the **$goodsList** property of the TransactionDetails class into an array.

Метод инициирования транзакции (startTransaction) позволяет передавать в параметре *goodsList* любое количество элементов. Более того, спецификация требует, чтобы в этот список товаров было включено всё содержимое корзины заказа. Этого можно добиться, если преобразовать свойство  **$goodsList** класса TransactionDetails в массив.

Этот PR позволяет добавлять в транзакцию любое количество товаров, сохраняя, при этом, совместимость на уровне API. Если клиент библиотеки по прежнему будет вызывать метод **setGoodsList()**  с одним товаром, он будет преобразован в массив.