Add functionality to parse text files to RDDs

Uses Scala's Parser Combinators to intelligently try to smart raw text files into RDDs. The idea is that the text files can be comma-separated or semi-colon separated (eg), so in order to group those cases I created a combination of parsers. 

This was also meant to serve as a proof of concept for running things over Spark. 


the above three lines can be abstracted, so it's a single function call which takes ``errMsg`` and a ``failFun: String => ?``. in this case ``failFun = errMsg => Failure(errMsg, in)``