Merge branch 'master' of github.com:JuliaLang/julia
clean up implementation of fpsiround, fpuiround
check for out-of-range values in iround(). closes #1142
Change the URL of libuv submodule.
Create a header for platform identification.
Building libsupport with NMake and Intel C++ Composer
Fix incorrect indentation.
hide extra calls used to implement keyword arguments in backtraces
improve contains() for ranges and add searchsorted* for ranges. fix #2877

cherry-pick of 6f814674a50fcfdd2c9c69743581b3f00e323020 and 9cc671d4f84e10bbdb941fcd34126e3d31ac6594
Merge branch 'master' of github.com:JuliaLang/julia
Fix enum.jl, and convert to use immutables
Rename all BlasDimMisMatch to DimensionMismatch - closes #2962
Merge pull request #2961 from simonster/enum

Fix enum.jl and convert to use immutables
Fix float range behavior
Collects all linear algebra errors into linalg/exceptions.jl
Fixes import locations
Merge pull request #2917 from simonbyrne/master

Change complex tests for ^
Merge pull request #2959 from simonster/range-fix

Fix float range behavior
change size of @enum type to match C code, for ccall. also alters macro escaping to make enum type accessible and simplify implementation
don't use more than 8 processes to run tests, to save memory on build workers