[WINLOGON]
- Change state to STATE_LOGGED_ON_SAS while the security dialog is open.
- Ignore an SAS while winlogon is already in an SAS state.

[MSGINA]
- Read AutoAdminLogon and DisableCAD settings when msgina is initialized.
- LoggedOutWindowProc: Disable the Cancel button on the logon dialog if the DisableCAD option has been enabled.
- GUILoggedOnSAS: Fix misuse of result variable which caused some really strange effects.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61592 97493ccd-5924-5043-b1f5-66cb403b36ce
[SYSSETUP]
Move the locale page between the acknowledgments and the owner/computer name pages.
Arch, you do not want to type your Russian password with an English layout, do you ? 


git-svn-id: svn://svn.reactos.org/reactos/trunk@61593 97493ccd-5924-5043-b1f5-66cb403b36ce
[MSGINA]
Fix potential bug in ReadRegDwordKey.
CORE-7756 #resolve

git-svn-id: svn://svn.reactos.org/reactos/trunk@61594 97493ccd-5924-5043-b1f5-66cb403b36ce
[FREELDR]
Completely rewrite the registry code.
The old code was first loading the system hive and parsing it, duplicating each and every key and value into a custom freeldr specific registry format and used the latter to access the data. This was extremely slow when larger hive files (the one from a normal win 2003 installation is 2.5 MB vs 250kb in reactos) were imported. The new code uses the hive data directly. It's less code, faster and uses much less memory.
In the same move, refactor some mkhive code and move it into cmlib to be shared with freeldr.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61595 97493ccd-5924-5043-b1f5-66cb403b36ce
[FREELDR/CMLIB]
Update Copyright year and fix GCC build


git-svn-id: svn://svn.reactos.org/reactos/trunk@61596 97493ccd-5924-5043-b1f5-66cb403b36ce