Mega refactor, resulting in using Crenna Oauth for GET

- many renames
- ConstructEndpoint is hidden
- Don't add parameters to URL until last possible moment
Use FullUrl when getting debug url