Phoenix.Naming

Copy & Paste of the mix util underscore implementation, plus a test of the "APIWorld" bug (#336)