* refactor: EntityTableContext methods now use strongly typed keys, which are bound to type of value you want to extract from context.
* refactor: remove unused attributes
* refactor: extracted EntityTableContext into separate file, fixed xml-doc
* refactor: entity table condition injection and hierarhical condition checks
* refactor: rename IsNotRepeatingCondition into ExcludeEntitiesFromContextCondition, simplify EntityTableSelectorWithChildrenBase.CheckConditions logic, + new test
* refactor: fix test using old name of condition
* refactor: renaming
* refactor: fix no condition + RequireAll case and added test
* refactor: GetSpawns no more virtual
* refactor: more tests!
* refactor: use ScopedConditionsRestore for child conditions in EntityTableSelectorWithChildrenBase, not for current type conditions
* refactor: small selection of tests for EntityTableSystem
* refactor: extract variables, format indents in Prototypes string use proxy SProtoMan property