Full fix, backport of https://fisheye2.atlassian.com/changelog/CiviCRM?cs=44917
Do not delete extension files by default on uninstall
Merge pull request #38 from cividesk/CRM-12036

CRM-12036 - Do not delete extension files by default on uninstall
update contact api return handling from 4.4
Merge pull request #37 from cividesk/CRM-11696

Full fix for CRM-11696
New hook implementation for altering outgoing mail configuration
Partial backport: does not include constants and unit tests
Additional cleanup by Tim
Corrects a backporting error. Tested working on production servers.
Merge pull request #39 from cividesk/CRM-11958

CRM-11958: New hook implementation for altering outgoing mail configuration