Changing Authentication to Authorization

I felt like Authorization was more appropriate because it is the name of
the HTTP header.
Trying to write validation
Renaming to validated

The validated function also now provides required and optional helper
methods.
Switching API to use the validated method

This should hopefully make sure all the clients are dealing with
reasonable defaults.
Merge pull request #3 from pspeter3/utility

Utility