JBIDE-17223 - incorrectly zipping outter ear into path designated for nested module (ear content living inside ear.ear/my.war)

Small changes to patch as per max
JBIDE-17238 - change required exec-env to java6 for astools
NPE-proofing all the runtimeType code
JBIDE-17267 - protect against bad module implementations
JBIDE-17236 - caching issue resolved