Refactor Gelly driver inputs

Details

Description

The Gelly drivers started as simple wrappers around library algorithms but have grown to handle a matrix of input sources while often running multiple algorithms and analytics with custom parameterization.

This ticket will refactor the sourcing of the input graph into separate classes for CSV files and RMat which will simplify the inclusion of new data sources.