Refactored the http driver


* Uses io_lib:format instead of re:replace
* Allows for multiple key and value generators for use in either uris or data values
* Cleaner operation definitions