Revert "replace guzzle with goutte"

This reverts commit e65c4aec0f2894e91b77e4e9a8e289caa5efc5ed.
remove roles.
remove after callback.
remove factory service.
don't generate client for each endpoint.