Add trsv, add timing, refactor, fix errors

Details:
- Add trsv and tests (preliminary)
- Add first of timing tests to be used for comparison to NumPy (gemm)
- Refactor tests by moving everything up a level
- Fixed an error in the tester on some versions of NumPy with not using the intended dtype
- Fixed an error in the errors.py file which did not list all values in a tuple when throwing an error