Don't #include map twice.
Fixed int_to_string for small ints

Bogus comparison, added comment about usage.
Made it easier to convert zero-dimensional buffers to scalars.

Also stripped trailing whitespace.
Added dynamic type-check to interpreting buffers as scalars.
Marked Tuple constructors for export.
Support for inline argmax and argmin.

They return a Tuple of (coords, value)
Tweaked the lerp test to pass on x86-32 targets.
Cleanup of the Func interface to support introspection on multi-valued funcs.
Lowering wasn't finding functions that only appear in the bounds of a
reduction.

Function calls in those places don't work very well (they fail instantly
for bounds inference), but you can wrap them in a clamp, so we should
include them.
Reordered two tests to do the faster one first.
Changed match_types to not mess with cast of IntImms.

Previously:

cast<uint16_t>(3) * some_uint8 -> uint8
3 * some_uint8 -> uint8

Now:

cast<uint16_t>(3) * some_uint8 -> uint16
3 * some_uint8 -> uint8
Allowed integer constants through lerp type checking.

Now you can write:

lerp(0, some_uint8, alpha)

without it complaining.
Removed curses from the llvm trunk build
Fill in some PTX intrinsics to make a few more math functions
available to CUDA scheduled code.
Merge branch 'master' of https://github.com/halide/Halide
Can jit realize buffers over non-zero-based domains.

Can also give buffers and images names now.
Removed debug code and trimmed whitespace.
Added better error message for bounds inference failure on reductions.
Prevent modulus_remainder of non-integer let values
Added some includes to HalideProf