refined caching.py and added tests on caching.Show

* Makefile clean target now removes test_environment/ dir
* caching.py was updated so absoluate paths checking works.
* added test cases only on caching.Show class so far.
build and destroy functions for test_environment