Fix bin/print and Extremely Small Numbers

Parse CSV by hand and convert string values to doubles using boost::lexical cast instead of std::stringstream::operator>> which fails on numbers whose exponent has more than two digits.