Merge pull request #102 from steven-johnson/master

Rework x86 targets to allow for x64-64 without sse4.1, plus related changes (Issue #100)
Strip trailing whitespace in CodeGen_ARM
Makefile fixes

Targets for init mods now consistent with march() behavior in CodeGen classes.

Re-added arm_nacl to the list of targets built.
My compiler choked on the recursive macros when compiling with native client.
Updated build for HelloNacl to hit the correct x86 target names.

It builds but doesn't run right now.
More type checking on loads from images and image params.
Added an example of manually scheduling an RVar.
Added a performance test for fast_pow.
Updated Nacl instructions and Makefile.

Not defining NATIVE_CLIENT_<arch>_INCLUDE was causing really unhelpful errors.
Made some Func constructors explicit to prevent unintentional casting

This syntax, which we thought we had already disallowed:

Func f, g, h;
f = g + h;

Actually doesn't work now. Use:

f() = g + h

instead.
Added frees to the x86 test.
x86-32 and x86-32-sse41 working

A few tests that did floating point compares needed fixing
Updates to HelloAndroid to make it work again.
Update HalideRuntime, and include it with make distrib
Better target detection for native target.

Uses native target when HL_TARGET="native", HL_TARGET="", or HL_TARGET
not defined.
Updated the apps to work with 32-bit.

Also removed the CImg dependency from the blur test.
py bindings: remove extraneous function assignment operation
fix blur app
Fixed apps on OS X.

Must use CXX=g++ for the blur app at least (to get
openmp).
Merge branch 'master' of github.com:halide/Halide