Boosteigencompilewithboost146

Actually, I wasn't *quite* able to compile using Boost 1.46 with the previous pull request (whoops) -- had to change boost::random::uniform_real_distribution to boost::uniform_real.  When I did compile successfully, I had a bunch of tests failing with 1.46 due to vRngGaussian generating all NaNs.  I changed all RNGs to use Boost's "variate_generator" (I think this is the Right Way based on https://svn.boost.org/trac/boost/ticket/904) and this was fixed (compiles and passes all tests in both 1.46 and 1.54).