CRM-13833 Further Improvements

Added handling for Empty Contribution /Transaction/Invoice ID and Contact /External ID with appropriate error message
---------------------------------------
* CRM-13833: Implement Soft Credit Types
  https://issues.civicrm.org/jira/browse/CRM-13833