Some refactoring of hooks tests
Split hooks tests into separate files; for maintainability and my sanity.

Added new hooks: afterFailedValidate, afterFailedCreate, afterFailedUp
date, afterFailedDestroy