Add composer, use Guzzle and add tests