fix BUILD_MACHINE to be for the host machine, not the target
ARCH should be for the target CC, not the build machine
fix llvm basic block structure of typeassert
this fixes a verifier failure during Pkg.add()
fix an flisp bug
Allow empty ~/.julia/v0.2 to be initialized and used
Merge pull request #3351 from kmsquire/versioned_pkg_repo_fix

Allow empty ~/.julia/v0.2 to be initialized and used
rationals: make conversion from float to rational exact.

This is a fairly major change, but it's in line with the recent
change to make comparisons of floats and rationals strict [#3102].
There is still some work to be done, namely:

  - handle large values correctly
  - rational-float inequalities
Merge branch 'master' of github.com:JuliaLang/julia