Changed catalog.readFromFile to use dictionaries

- catalog.readFromFile creates a list of dictionaries
- each dictionary represents an event, with the columns as keys
- added a field "datetime" to facilitate time comparison of events