Corrected failing unit test: TimestampPreInsertHook was supposed not to fire upon invalid model.
Feature: allowed hooks to support multiple EntityStates
Updated documentation
Simplified relation between IHook and derived interfaces

Allowed execution of PreActionHooks also be performed using FlagsAttribute match
Used centralized constant for version number, bumped version
Documented changes
Published latest version