feat(get): retry N number of times before resolving the specification.

The user can customize the number of times the http get request is perform
before resolving the promise. code refactoring much needed