Big pack of changes: Readers and CSVFile

+ Reader interface
+ FileReader for reading strings and basic types from file
+ StringReader for reading substrings and basic types from string
+ CircularBuffer is refactored
+ preliminary CSVFile class for reading matrices and vectors from csv
+ convert_to_matrix method
+ unit-tests for all new things

- LineReader with io_linereader example