add typed hcat/hvcat array literals

For example,

    Float32[1 2 3]
    Float32[1; 2; 3]
    Float32[1 2; 3 4]
touchups to 96d6ca40199df1a439c6b3f5f63bdd367ad07631
inline typed_hcat, typed_hvcat
Merge pull request #2481 from JuliaLang/mn/typedcat

add typed hcat/hvcat array literals
add a missing bitarray bounds check. for #2495
some scalar cases are still missing bounds checks, and we have enough
bitarray performance trouble as it is. we will need the ability to force
inlining before it becomes practical to fix.
rough out the beginnings of i18n support
unblock sigint
allow \ and inv for vectors by promoting to Nx1. fixes #2472
Merge branch 'master' of github.com:JuliaLang/julia
fix PCRE error reporting
fix #2509, === on immutable structs
while I'm at it, add more efficient code generation for such comparisons.
Merge branch 'master' into anj/linalg2