Adding params to permissions errors

Permission errors now take parameters, which will help disambiguate when we
allow for multiple project requests.

Also corrects the method we use for returning API errors - dieUsageMsg is
the wrong thing.

Change-Id: I5d59bcd592be80ec934937b66d406acad711dc18