MovieDataSource.scala supports parsing  rating file, user file and movie file to TrainingData. Date is parsed as String, Genre is not done yet. FileDataSource is not used any more. Currently, preparedData is the same as TrainingData. The readTrainingData() method is modified to override the read() method and return Seq in order to compile.