Adds compat::optional and expected
Fix typos and C++14 support
Merge branch 'master' into typed-log