Use define-derived-mode and defvar-local for cleanup

Add item completion support to erl-show-process-info-item.
Fix improper use of let-binding buffer-read-only.
Replace (select-window (display-buffer ...)) with (pop-to-buffer ...).