added support for injected app classes to be loaded and injected. refactored test resources and added sub-resource support
more refactoring. cleaned up a few more issues related to how test context is initialized
ops, forgot to checkin testcontext
1. refactored reflection class and turned it into a general utility class
2. switched to using asm for class inspection for configuration methods and injection candidates.
3. added checks to make sure classes aren't injected more than once.