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://github.com/D-Programming-Language/dmd/pull/1202