Fix compile error.
Fixed potentially crash-causing bug in bounds of max
Added faster versions of region_touched

for when you only care about one function
Made sure generated stack allocations are aligned when compiling to asm

Prevents alignment errors on arm
More efficient codegen path for ramps of unknown stride

Instead of generating the whole index vector then doing a
gather, we generate each index in turn and load it
Fixed some bugs in deinterleave

Ops with explicit types (cast and call) weren't having their
types correctly fixed up
Miscellaneous arm codegen improvements
Added more verbose tracing
Cache lowered statements in Func

This speeds up compiling to multiple targets, or compiling to
object and asm.
module optimization now occurs before target selection
Better asm generated for arm strided loads
Added ability to make static assertions about inputs

You can now tell Halide the size and stride of ImageParams. If
the promises are violated at runtime, an error is raised.
Added ability to make static assertions about inputs

You can now tell Halide the size and stride of ImageParams. If
the promises are violated at runtime, an error is raised.
Fixed argument order in local laplacian timing
Loosened accuracy requirements for inverse on avx
Added the ability to reorder storage dimensions

Things that are computed root can be stored column,
major, row-major, etc without rewriting the algorithm

This is probably just the beginning of storage scheduling
(e.g. tiled dimensions).
Corrected asm syntax for 128-bit strided arm loads
Fixed buggy constant folding rules for mod
Arm strided load and store fixes

Fixed indexing for multibyte strided loads

Removed fixed code for loads of stride 6 and 8,
it was buggy, and wasn't any faster than the generic
strided load case.
operator== now behaves better for Vars