Added - standalone implementation of c++11 optional.