Added name and keyword functions to core

Added to hy.core.language. Both functions 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
We can always check against `'foo`, which is technically slightly more correct; but this is fine :)