COMP: Review use of iostream & use double-conversion where needed

There are actually not that many places where IOStream I/O outputs double precision data where it actually matters.  I fixed every place that seemed important.

I did not fix:

1. PrintSelf functions -- only used for debugging
2. Logging messages
3. Exception messages
4. Output to std::cout and std::cerr