`function(:is_atom, 1)` is deprecated in favor of `function(is_atom/1)`

This is required so we can identity the proper function/arity
from quoting and properly hygienize function retrievals.
Refactor elixir_dispatch to rely more on elixir_scope
Remove check_require in favor of a meta tag
Ensure hygiene applies to function and partial applications
Ensure hygiene also works with directl calls to Kernel.function