HTTP backend swap and online testing

 - Switched to curl-rust from rust-http
 - Added test runner for online tests of the library