Merge pull request #649 from dbabokin/dispatch2

Typo fix
Fix logic that looks for shift builtins.
Merge pull request #651 from jbrodman/shiftfix

Fix logic that looks for shift builtins.
Support using pointer arithmetic as lvalue
Add unittest.
More stds compliant.  VS doesn't like non constant length local arrays.
Merge pull request #653 from jbrodman/master

Fix for Visual Studio compilation error.
Merge pull request #652 from jbrodman/ptrarithlvalues

Fix a case for a missing lvalue for pointer arithmetic
Windows support
Merge pull request #655 from ifilippov/windows

Windows support in alloy
changed back to #define ISPC_FORCE_ALIGNED_MEMORY aligned_ld/st #else unaligned ld/st #endif. However load<64>/store<64> will still be unaliged w/o this define because of fails related to the issue #632
Merge branch 'master' into knc-fix
Merge pull request #656 from egaburov/knc-fix

restored ISPC_FORCE_ALIGNED_MEMORY
Examples makefiles to support setting single target via ISPC_IA_TARGETS
perf.py - target switch was added
avx1-i32x4 implementation as sse4-i32x4 with avx target-feature flag
target-[sse4|avx]_common.ll are twin brothers, which diffes only cosmetically. This commit makes them diffable. No real changes, except adding alwaysinline to sse version iof __max_uniform_int32/__max_uniform_uint32
Ordering functions in target-[avx|sse2].ll to be in the same order. No real changes, except adding a few alwaysinline in SSE4 target
Reasoning to use sse4 bitcode file
Make perf.py changes work as part of alloy.py