Added name and keyword functions to core

As the title says. Added both to the hy.core.language. Both function will replace _ with - in what ever it is thrown at. If it isn't  something stringy they will try to get the __name__ magic. And fall back to just convert to string if not possible