Tests and possible to use on mono

Mostly thanks to wrapping existing faked http context with classes that
inherit from the new base classes