[zen-33] Wrap abstract factories in try/catch
[zen-33] Wrap abstract factories in try/catch

- Ensure the call to the abstract factory is wrapped in a try/catch block so
  that any exceptions can be re-thrown as ServiceManager exceptions. This allows
  scoped containers to exhaust their peering managers and thus move on to
  internally scoped factories.

prolic/zend-servicemanager,MadCat34/zend-servicemanager,weierophinney/zend-servicemanager,akrabat/zend-servicemanager,matwright/zend-servicemanager