Merge pull request #463 from jbrodman/master

Fix to avoid generating 64-bit gather/scatter when force32BitAddressing is set
Broadcast implementation as InsertElement+Shuffle and related improvements
ctx.h copyright fix
Additional cleanup to enable more broadcasts
Changes in cbackend.cpp to match broadcast generation changes
Merge pull request #467 from dbabokin/broadcast

Broadcast implementation as InsertElement+Shuffle and related improvements
#469: Fix for multi-target compilation
Merge pull request #471 from dbabokin/multi_targets

#469: Fix for multi-target compilation
Fix for the bug with gcc4.7: incorrect usage of ArrayRef
Merge pull request #472 from dbabokin/gcc47

Fix for the bug with gcc4.7: incorrect usage of ArrayRef
Avoid double spaces in error messages to get same messages on Windows and Unix
Merge pull request #473 from dbabokin/win_test

Avoid double spaces in error messages to get same messages on Win and Unix
Fix for DataLayout inconsistency on win32
Fix for #474: colon separated path in -I
Merge pull request #475 from dbabokin/path

Fix for #474: colon separated path in -I
One more opportunity to do better broadcast
Merge pull request #476 from dbabokin/win_dl

Fix for DataLayout inconsistency on win32
Comment fixes
Merge pull request #477 from dbabokin/broadcast

One more opportunity to do better broadcast