CSVObject:
- Added columnTypes variable
- Altered constructor so that it now determines the most specific type
possible (to a point) for column data and stores it in columnTypes