more concrete description for a test case of Tescha::Pack
rename instance variables name

I felt `description` and `test_block` sounds more natural
add a test case of empty result set
add a simple meta testing library

To refactor tests of tescha library itself.
implement judge_results
confirm the block attached to Tescha::Pack.new is evaluated in the context of the initializing Tescha::Pack instance