Use boost::none where appropriate.
Merge pull request #250 from lowjoel/remove-default-optional-constructor

Use boost::none where appropriate.