Use overlay for storing kill candidate and change +/-

which also fixes breakage in emacs trunk, which has implemented
universal-argument using set-temporary-overlay-map.