cleaner File::readText
don't skip whitespace when iostreaming in File::readText
refactored main