Unifying the request method of Twitter::Client

- The request method is using a helper method request_setup that returns
  a Proc which sets up the correct headers for the current request.
- Each type of different authentication header is being returned by a
  separate private method and they all have tests.