EFactoryResource -> EFactoryDerivedStateComputer; approach based on idea
born in email exchange with Sebastian Benz.
Empty resource should not cause NPE
Partially typed up resource should not cause exceptions during indexing
(this fixes all completion tests which used to fail since
EFactoryDerivedStateComputer)
Fixes SerializationTest failure since EFactoryDerivedStateComputer.
(The testReferenceTest is still red, but it used to be before
EFactoryDerivedStateComputer already, that's up next.)
Test case (failing) illustrating the ClassCastException problem; fix
some other time.
Fixed Partial2Test.testPartiallyTypedResourceNoExceptions &
Partial2Test.efactory (not sure this is best / most generic solution,
but it works)
Minor, just factored out an expression into a final variable
fixed SerializationTest.testReferenceTest - finally, almost. Phew! This
was real good hard-core hacking fun.. It's "almost", because I cheated
on ordering in ReferenceTest.efactory.. need to look into that again,
with a clear head, another day.
minor: doc, plus robustness improvement if() to avoid ClassCastException
New EFactoryResource.getEFactoryEObject(NewObject nObject), and some
related clean-up in ModelBuilder & Co.  Initially built for the
Serialization problems, probably not directly needed to fix that after
all - but still useful to integrate for possible later use.
fixed SerializationTest.testReferenceTest - completely now.  Not sure
how this worked before (Sebastian?), but order does matter, for this
test.
Enabling null analysis, fixing related errors.
Fix for handling empty resources in editor in new architecture
switched NoNameFeatureMappingException from a unchecked RuntimeException
to a standard checked Exception
Fixes IllegalStateException popping up during "normal" incomplete
Factory edits. ModelBuilder throwing new (checked) ModelBuilderException
instead of unexpected undocumented unchecked IllegalStateException out
of nowhere.
Fixed NoNameFeatureMappingException which suddenly started appearing; I
had erroneously rethrown it, when it should actually just be logged (as
a WARN instead of error is probably clear enough)
Fixed error messages in editor which would never disappear - because I
had implemented IDerivedStateComputer discardDerivedState() incompletely
Enabling stricter null analysis
super minor code comment change only
Removing a failing minor and now useless Test