Expr type and other tweaks

Includes some changes to the expr_type, a performance tweak to have static versions of common types like "strided * int32" and other 1D arrays, and add support for nd::view as the bytes type.