[Don't merge] Testing lib discussion


This is another attempt for adding testing lib. This doesn't even compile since it depends on the context version of the APIs. This is solely for discussion purpose for now.

I added FakeRequests, which allows you to create a virtual requests for your unit tests.