Change the return type of DehumanizeTo<TTargetEnum> to TTargetEnum

Added test, change exception description