Add support for vector = [array,literal] expressions. (cherry picked from commit 7ada3d95b8af1b271d82f1ec5208f0b689eb143c)

Signed-off-by: Daniel Green <venix1@gmail.com>
Fix VectorExp to handle non-const array literals. (cherry picked from commit 9402516e0b07031e841a15849f5dc94ae81dccdc)
Remove useless function attributes. (cherry picked from commit 2b4dc1ac0d7b8dff64df632171bf824ecb715c87)
Set proper size_t type on compiler init. (cherry picked from commit 5a365027a79a1b13ce14b45fd105153bf1985188)
Remove d-bi-attrs.h - move common frontend attributes to d-builtins.c (cherry picked from commit a9bf5675cea82ad458350d4683b4a1ce4ad649c5)

Conflicts:
	gcc/d/Make-lang.in
	gcc/d/d-bi-attrs-47.h
	gcc/d/d-builtins.c
Update patches for gcc-4.8.x, re-merge patch scripts back into one setup-gcc.sh.

Conflicts:
	gcc/d/patches/patch-gcc-4.8.x
	gcc/d/patches/patch-toplev-4.8.x
	gcc/d/setup-gcc.sh
Add missing setup-gcc.sh script (cherry picked from commit 5e24c52991387b5c27db180123fab9e14b4ec6d4)

Conflicts:
	libphobos/configure
Remove broken weakref attribute. (cherry picked from commit cd8bb6d03ae3134a4976689eab312e2bb57701fc)
Sync unwind implementation with gcc. (cherry picked from commit 3292afbcfff3e90fe53b9145992056f92e2975f2)

Conflicts:
	gcc/d/d-builtins2.cc
Bug #15 - ICE in expand_expr_real_1, at expr.c (cherry picked from commit 20c0b776702947a338afc953ba35234425994c65)
Remove redundant gdc.1 (cherry picked from commit d253e497342cd15602bc74ae0bbe5923c8ae8020)
Fixup merge for ARM fsection-anchors fix.
(cherry picked from commit 237023bf9ecc603e437dbade8658bf0cbd905b31)
Add in basic support for EXECUTE_ARGS in testsuite. (cherry picked from commit a43144392cea4857d4ef4940256d8b3432e58b00)
Fixes Bug #19 - error: non-trivial conversion.
(cherry picked from commit bab24a82d7079686375a74b017752cfdfc082ffc)
ARM EH fixes. (cherry picked from commit 79ac75cf97fb8d50e4de6fe8e1508f7d7273738b)
More ARM EH fixes.
Rename TARGET_ANDROID macro

GCC sometimes defines it's own TARGET_ANDROID macro which
evaluates to a runtime expression so we can't use it.
Rename our TARGET_ANDROID TARGET_ANDROID_D to avoid clashes