Added parse-csv-str

Function does additional processing on the input-string to
prevent data.csv errors.
Enhanced property-reader interface.

Now accepting a single definition map containing
type information and default values. (were two separate maps in the past).