BUG FIXES
1. `delimiter` argument no longer not being passed in loading functions
API CHANGES
Addition: `safe_load` has been implemented, allow safe loading of more dirty csvs
Addition: ''opencsv' has been implemented, which decides to use safe_load or regular load depending on the data.
Behavior Change: `tabulate` library version bumped to 0.8.3
Addition: Added `index()` method to rows, equivalent to `dict(row["Column 1", "Column 2"])`
Addition: Added 'fast_find`, which allows much quicker finding of a single row. Uses .index()
Behavior Change: `threading`'s `RLock` have been added to: `addcolumn`, `delcolumn`, `non_hash_merge`, and selections processing.
Minor details
- Testing no longer uses hypothesis, was transferred over to custom written csv generator.
- Updated Copyright notice