Add C++14 style optional. Almost as in C++14. Lacks proper testing.