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)
Add ScoreDirector.before/afterVariableChanged(VariableDescriptor, entity) to avoid the Map lookup of VariableDescriptor
Support shadow variables on shadow variables. (note: without smart dependency ordering for now)