Allow for default construction of optional<T>.
Provide operator-> for optional<T>.

This addition of operator-> makes the interface more compliant to the C++14
standard.
Merge pull request #104 from mavam/unstable

Tweaks to optional<T> to comply with the interface of std::optional<T>.