[KERNEL32]: Fix SetSystemPowerState.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63954 97493ccd-5924-5043-b1f5-66cb403b36ce
[TASKMGR]
Starting implementing a shutdown menu in taskmgr (see eg. on Windows XP).
It is a synthesis of the available patches of CORE-2332 from Mario Kacmar, fixed by Timo Kreuzer and by myself.

CORE-2332 #resolve #comment Shutdown code committed in revision 63955, closing the report. Please reopen when you implement the other missing functionalities.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63955 97493ccd-5924-5043-b1f5-66cb403b36ce
[MPLAY32]:
- Add a forgotten full stop for an error string.
- Update spanish translation, by Javiez Fernandez.
CORE-8470 #resolve #comment Committed, thanks :)

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63956 97493ccd-5924-5043-b1f5-66cb403b36ce
[BOOTDATA]
Use the standard C:\YourNTOSInstallDirectory\Temp temp directory as it is done on Windows, instead of C:\TEMP.
Patch by Lee Schroeder.
CORE-8390 #resolve #comment Fixed, thanks ;)

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63957 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSEH3]
 - Do not try to dereference potentially invalid pointers.
The FrameRegister->ExceptionPointers pointer is only valid in the context of the filter function. Indeed, the PSEH3 exception handler allocates it on the stack, and when control gets back to the __excep { } coder, ebp and esp were already restored to their original values, so whatever can happen to those pointers.
Investigation and debugging mastered by Thomas Faber, whose efforts were shamelessly stolen by me to improve my commit statistics.
CORE-8469 #comment patch committed, you may want to commit your testcase though :-p

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