Merge commit 'c3aa70f' into gcc-4.7

Conflicts:
	source/s-soflin.adb
	source/tasking/s-tastas.adb
Merge commit '25f76a9' into gcc-4.7

Conflicts:
	source/a-except.ads

Modifications:
	source/a-excide.ads
Use (and unuse) Ada.Exception_Identification.From_Here
Fix Ada.Wide_Text_IO.Editing.Picture_Error
Reduce dependency on the implementation unit System.Pool_Global
Remark
Rename the parameter P of the implementation unit System.Memory to Storage_Address
Rename the implementation unit System.Memory to System.Standard_Allocators
Reformat
Fix Ada.Streams.Stream_IO.Close and Delete to reflect closing in their parameters File when any exception occurred
Fix the index of Ada.Streams.Stream_IO when Append_File
Remark
Improve Interfaces.C.Generic_Strings by simplifying New_Chars_Ptr and moving pragma Import to the inside of conditional branches
Fix using 'Size strictly
Fix missing length check of Ada.Strings.Generic_Bounded
Delete unnecessary symbols of 'Valid for unaligned floats
Add Ada.Streams.Block_Transmission.Strings, Wide_Strings and Wide_Wide_Strings, and insert defaults into formal Read and Write of Ada.Strings.Generic_Bounded and Ada.Strings.Generic_Unbounded
Reorder (and remark)
Improve Ada.Text_IO.Editing in exception handling
Insert checking and raising Pointer_Error into Interfaces.C.Pointers, pass CXB3015