Moved to inversion of control

Renaming all instances of exports to httpUtils

Fixing up dependencies and tests

Updated documentation

Removing request dependency

Adding comments

Moved to inversion of control