It blocks are processed in memory.

The temp.ps1 script is not created for each It block, invoking
scriptblock inside an anonymous function is used instead.

Originally the $test was dumped into a Temp function (+1 scope ), which was created
in a separate script (+1 scope) and then dot-sourced (-1 scope) to the main script, from which
it was invoked (+1 scope in result). Now just creating a function (+1 scope) is used so it keeps the behaviour,
minus the overhead.

Also I cleaned up the mess in the It.Tests.