CMakeLists.txt: add options /fp:fast /GA
code style
refactoring: move MB2W W2MB to Sysutils.cpp
Mantis #0002478 SCP: cannot login if host uses nonstandard directory listing format

(http://bugs.farmanager.com/view.php?id=2478)
remove excessive static_cast<double>()
refactoring: use function IsZero to compare doubles
refactoring: replace static_cast<double> --> GetValue()
refactoring: static_cast<double>() --> ToDouble()
refactoring: reinterpret_cast<void *>() --> ToPtr()
refactoring: TRemoteFile::SetListingStr: rename variable
refactoring: TRemoteFile::SetListingStr: use lambdas instead of defines
refactoring: TRemoteFile::SetListingStr: code style
refactoring: static_cast<Word>() --> ToWord()
add assert
refactoring: replace define FILE_OPERATION_LOOP_CUSTOM by function FileOperationLoopCustom
refactoring: replace define COMMAND_ERROR_ARI by function CommandErrorAri
rename local variable
cleanup
TSessionLog::DoAddStartupInfo: improvements
code style