Multi-threaded append to unsorted CSV file

* this will allow real deployment with multiple passenger
  processes running in parallel to same data/graph.csv file
  (as an extremely primitive centralized persistent storage)
* reading back the file will need prior sorting for small/new
  files that are not yet sorted (Graph#from_unsorted_CSV_file)
* older files can be presorted => batch layer + speed layer