Use popsicle request library

Updated to use the cross-platform interface of popsicle and support promises instead of callbacks.
Merge pull request #1 from mulesoft/popsicle-and-promises

Use popsicle request library