Make first and rest fns instead of macros

car and cdr are still macros, but I'd recommend either making them
fns or removing them.
Merge branch 'master' into pr/425

Conflicts:
	hy/core/language.hy