Make Graph.open() take an Optional<Configuration>.

Those implementations that have a default construction that doesn't require a Configuration object can do Graph.open(Optional.empty()).