Create a new LinkFetcher class and refactor

- link logic goes into lib class, request logic stays in sinatra