Issue 3913 - Emit better diagnostics for invalid enum member lookups

One of the oldest annoying diagnostic bugs (IMO). Previous attempt: https://github.com/D-Programming-Language/dmd/pull/1202

https://d.puremagic.com/issues/show_bug.cgi?id=3913