Make In_Place_Merge_Sort to call Juggling_Rotate (new subprogram) instead of Reverse_Rotate
Rename demo to examples
Merge branch 'master' (gcc-4.7, commit 'a50f6b3') into gcc-4.6

Conflicts:
	examples/subpool.adb
Make setting FD_CLOEXEC as new internal procedure
Finalize library-level controlled objects
Merge branch 'master' (gcc-4.7, commit 'fb1a741') into gcc-4.6

Conflicts:
	source/s-finmas.adb
Fix bug of reraising an exception
Merge branch 'master' (gcc-4.7, commit '064f005') into gcc-4.6

Conflicts:
	source/zcx/s-unrase.adb
	source/zcx/s-unwhan.adb
Improve Stream_IO, buffering and identical stream in spite of Reset/Set_Mode
Retry ACATS
Merge branch 'master' (gcc-4.7, commit 'd8c1884') into gcc-4.6

I did NOT try ACATS with gcc-4.6 on this merge!

Reverts:
	examples/acats/drake-expected.txt
	examples/acats/gnat-expected.txt
Retry ACATS
Merge branch gcc-4.6 (commit 'a3c5d46') into gcc-4.5

I did NOT try ACATS with gcc-4.5 on this merge!

Reverts:
	examples/acats/drake-expected.txt
	examples/acats/gnat-expected.txt