Add support for applying boundary conditions to ImageParam, Image<T>,
and similar types.

Add support for automatically applying boundary conditions at the
bounds of ImageParam, Image<T>, and similar types.

Add std::vector<Expr> and std::vector<Var> overloads for operator() in
Image<T> and ImageParam types.