Improve positions on enum error messages

Summary: Fix the error messages when an enum constant isn't an int or a string to actually point to the offending constant and not just where the type came from (which could be far away).

Reviewed By: jwatzman, eletuchy

Differential Revision: D1451013