Math: use proper suffixes for floating-point literals.

Catched by MSVC (ha!).
Updated std::optional from Optional repository.