Refactor and cleanup RetrieverEx
- Compute case-base numerical limits to use it for goal distance feature vector normalization
- Exclude cases by hash not only its object instance

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Reimplement planstep parameters hashing with SuperFastHash
- CaseVisualizer verifies case goal hash collisions on Casebase loading
- Fix bug in CaseVisualizer not generating a new ID case duplication

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Planner exclude only goal direct parent by hash instead of all excluded cases goals

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Add ObjectStateType to TrainForceGoal