Improve error message when a variableName isn't found to cope with JavaBeans spec insanity (first letter should be uppercase if second letter is uppercase)
(cherry picked from commit 89984ac320348b900ac8e1f03f81872cd86cfeb6)
Add ScoreDirector.before/afterVariableChanged(VariableDescriptor, entity) to avoid the Map lookup of VariableDescriptor
(cherry picked from commit 0f06e5b75cf57c81bce3881213d5c6cf19f015ae)
Support shadow variables on shadow variables. (note: without smart dependency ordering for now)
(cherry picked from commit b95dbf77ac3418e6caefd24cf5b670cee1c2d5c1)
fix of BZ 1109892, better types of two attributes
(cherry picked from commit 175aab39e155dc8babc2deea5e4e4e2504e4e4e8)