Merge pull request #5205 from emmartins/WFLY-1727

WFLY-1727: resource injection support for external contexts
WFLY-2423: support for resource injection with non java: jndi names; better approach for detecting url connection factories; cleanup/optimization through resource injection processors logic sync and merge of optional with non-optional lookup injection source