switch to unicode and fix LTCG warning by actually enabling whole program optimization
use system setting for HTTP version and replace NULL with nullptr
be const correct with name, desc, and version