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 could move this to hy/models/keyword.py (or to a better location)