Creates a Theory backed by a list, containing the given clauses
Let developers easily create a Theory backed by a list, while avoiding variables names clashing by using a different Scope for each Clause