rough cut of an optional type
add operator* and a static assert against reference types
Merge pull request #30 from DennisOSRM/optional

rough cut of an optional type