Adding idperror as a way of reporting errors.
Splitting event into assertion generation and validation errors,
Fixing process for generation/assertion.
Adding idp and protocol attributes to event.
Changing name, making error event apply in both directions.
Merge pull request #12 from martinthomson/idperror

IdP error events