added Optional<> semantics to places where null could be returned. Dont want null to be a pattern anywhere in TinkerPop3.