implement internal testing by providing a seperate suite (containing tests array, counters etc)
testing _TEST is ok
make loop_step and loop_pcall suite variables
load tests first, print header, then execute tests
header args are now: description, test_count, remove unused footer method