access: Restruct Access internal data struct.
Now data struct is represented with two maps, one for users lookup throught key fingerprint, one for patterns and its permissions indexed by user name.
Globals were dropped from the struct, since it's only needed while parsing, no point to keep it there.
Groups were dropped and has no special meaning for authentication struct anymore, it's just a sugar to slice of users.