Move cpp_optional into separate directory
Add Optional to library headers