CRM-13310, changed the code to follow pattern if there are more then
one change in fields(Finanacial Type, Total Amount, Contribution Status, or Paid By) and
follwed order as the account first, the status second, the payment instrument (Paid By) third, the amount last

----------------------------------------
* CRM-13310: Create separate financial_trxn records for each field's change
  http://issues.civicrm.org/jira/browse/CRM-13310
--CRM-13310, when a PI is changed add negative positive transaction in civicrm_financial_transaction

----------------------------------------
* CRM-13310: Create separate financial_trxn records for each field's change
  http://issues.civicrm.org/jira/browse/CRM-13310
Merge pull request #2044 from pradpnayak/CRM-13310

CRM-13310 Verified via several manual tests. One API test is failing but I'm 99% sure the failure is a 'bug' in the test (which is checking for the old incorrect behavior when payment instrument is changed). I've asked Pradeep to investigate and fix the test.

1) api_v3_ContributionTest::testCreateUpdateContributionPaymentInstrument
Attribute 'from_financial_account_id' not present in actual array.

/Users/dgg/git/crm_v4.4/tests/phpunit/CiviTest/CiviUnitTestCase.php:586
/Users/dgg/git/crm_v4.4/tests/phpunit/CiviTest/CiviUnitTestCase.php:526
/Users/dgg/git/crm_v4.4/tests/phpunit/api/v3/ContributionTest.php:1506
/Users/dgg/git/crm_v4.4/tests/phpunit/api/v3/ContributionTest.php:898
/Users/dgg/git/crm_v4.4/tools/scripts/phpunit:75