Change args for update-buffer-contents and reposition-window-contents

Altered items:
one-key-update-buffer-contents, one-key-reposition-window-contents
Add buf argument to one-key-set-window-state

Also add windowstate member to one-key-menus structure

Altered items:
one-key-menus, one-key-set-window-state
New function: one-key-all-one-key-menus

Altered items:
one-key-all-one-key-menus, one-key-get-struct-type
Make buffer local one-key-menus object

Remove one-key-buffer local variables and put them in one-key-menus struct instead.

Altered items:
one-key-menus, one-key-mode
Change one-key-current-menus and one-key-buffer-menus to one-key-current

Altered items:
one-key-current-menus, one-key-current, one-key-mode,
one-key-command, one-key-update-buffer-contents, one-key-menu
New function: one-key-current-names

Returns the list of all menu names in `one-key-current'

Altered items:
one-key-current-names, one-key-mode
Make one-key-window-toggle-pos a member of one-key-menus struct

Change windowstate to togglepos in one-key-menus struct

Altered items:
one-key-window-toggle-pos, one-key-buffer-name, one-key-menus,
one-key-menu, one-key-menu-window-toggle, one-key-open-submenu
Rename one-key-types-of-menu to one-key-menu-types-alist

Altered items:
one-key-sets-of-menus-alist, one-key-menus,
one-key-sort-items-by-next-method, one-key-get-menu-type,
one-key-get-menus-for-type, one-key-prompt-for-menu,
one-key-open-menus, one-key-build-menus, one-key-menu,
one-key-get-major-mode-menu, one-key-submit-bug-report,
one-key-types-of-menu, one-key-menu-types-alist
Change one-key-menu-types-alist to defvar instead of defcustom

Altered items:
one-key-menu-types-alist
Fix one-key-get-menu-type

Altered items:
one-key-get-menu-type
New variable one-key-menu-variables-alist

Also add new members to one-key-menu-struct: savable & dynamic
Also code correction: one-key-menus -> make-one-key-menus in
one-key-build-menu

Altered items:
one-key-menu-variables-alist, one-key-persistent-menu-number,
one-key-menu-struct, one-key-build-menus
Replace get-menu-type & get-menus-for-type with get-menu-from-name

Altered items:
one-key-menu-types-alist, one-key-get-menu-type,
one-key-get-menus-for-type, one-key-get-menu-from-name,
one-key-prompt-for-menu, one-key-build-menus, one-key-rebuild-menu
Rename one-key-rebuild-menu to one-key-build-menu

Change how function works

Altered items:
one-key-build-menu, one-key-rebuild-menu
Add register for yaoddmuse edit

Altered items:
require, one-key-regs-extras
Add webjump and erc registers

Altered items:
one-key-regs-custom-register-types, not, proclist,
one-key-regs-webjump, require