mifosx-567 add support for externalId for loan transactions

can use externalId for disbursals, repayments, writeoff, adjustments.... doesn't use externalId for waiver, applyInterest, ApplyLoanCharge, WaiverLoanCharge.... doesn't catch duplicate externalId for these yet