Added try_* API

Use power of boost::optional for easier API
v0.5.3.0