Remve puppet from lookup_keys base class
|Target version:||Team Ivan backlog|
|Found in release:||Pull request:|
|Velocity based estimate||-|
All the lookup keys that exist today are related to puppet.
To create other types of lookup keys (for example turning global parameters into lookup keys) the connection to puppet should exist in the children classes only and not the base class for lookup keys.
This change should include breaking down classification to separate between areas that are puppet specific to generic section like deciding which value to use according to the override order.