Add HTTP::Tiny interface for LWP replacement in tests

This seems like causing failure on most Travis environments. Pass fine locally, but also see failures if running parallel with -j, so there might be some unstability with HTTP::Tiny talking to local HTTP servers.

Also, see HTTP::Thin for the standalone module implementation of the same thing, but it has more dependencies and probably has bugs with repeated HTTP header values handling.