Add #query, #record, and #policy properties to Pundit::NotAuthorizedError.

Exceptions raised by #authorize now provide the query (e.g. 'create?') and
record (e.g. an instance of 'Post') that caused the exception to be raised, as
well as the relevant policy (e.g. an instance of 'PostPolicy').

NotAuthorizedError is modified to continue to inherit from StandardError, but
now also has attr_accessor values for :query, :record, and :policy.
Merge pull request #114 from ulyssecarion/detailed_exception

Add #query and #record properties to Pundit::NotAuthorizedError.