Updated `sx-request-make` to use a consistent format for both `POST` and `GET` methods.

  (sx-request-make): Added optional arguments for using "POST" and AUTH
  when performing requests
  (sx-request--build-keyword-arguments): Add option of using AUTH and
  including in query when required.
  (sx-request-build): Removed
  (sx-request--request): New function to perform query with all
  variables let bound.

  sx-auth.el: Updated `sx-auth-root` to be full auth URL rather than
  lack method.
  (sx-auth-authenticate): Remove dependency on `sx-request-build` and
  perform construction inline.
Remove unneeded newline
Fix incorrect call to `call` rather than `request-url`
Adjust request keyword creation to verify if AUTH is needed.

If `need-auth` is `'warn`, break with `user-error` to advise the user
to authenticate.  Otherwise the query will result in an `Error 401`.
Merge branch 'master' into sx-request-make-update
Change from `add-to-list` to `push` to avoid a strange `(void-variable
alist)` error.

Moved `api-key` to let binding rather than directly in if statement.
Update `sx-method-call` to use `need-auth` and `use-post` variables when
creating a request.
Merge pull request #52 from jleechpe/sx-request-make-update

Updated `sx-request-make` to use a consistent format for both `POST` and `GET` methods