Using better face for builtin functions
Fixed a strange problem in the defun navigation function

(end-of-defun) seems to call beginning-of-defun-function which was
causing some problems. Directly over-riding the keys is not the best
solution but works for now.
changed font-lock-faces to better match emacs conventions