Basic inspecting_client and tests

Already in a coroutine, so should be in ioloop context. Just call self.inspect() (also a coroutine) directly without yielding to get the same behaviour.