Merge branch 'master' (gcc-4.7, commit '70c6315') into gcc-4.6

Conflicts:
	source/s-taskin.ads
Merge branch 'master' (gcc-4.7, commit 'e9ef5ca') into gcc-4.6

Modifications:
	examples/ucd_eastasianwidth.adb
Use "#include <iconv.h>" in POSIX
Implement AI05-0285 (Defaulted environment variable queries)
Insert pragma Inline into Ada.Environment_Variables
Separate synchronous objects from implementation unit System.Tasking.Inside
Move a-interr.ads from tasking/univ-* to tasking
Reorder
Separate platform-dependent parts of tasking
Merge branch 'master' (gcc-4.7, commit 'cc215c5') into gcc-4.6

Conflicts:
	source/tasking/s-tasren.adb