Doc + style fixes
Remove concept of "internal" request and passthrough all errors with "passThroughErrors"
Fix expiration checking bug

The current time is cached at the start and never updated, this would
result in tokens expiring too soon, and potetnailly issuing tokens
that have already expired. Fix is to evaulate the current time at
the time of the request