Add csv input for graph

moved samples to top level directory
Make all binaries use a new election parser factory

Supported input types to create an election are csv and json