Complete overhaul

Details:
- BLASpy now aims for ease of use  instead of requiring all BLAS parameters be explicitly spelled out. In most cases, this means BLASpy requires only the necessary scalars, vectors, and matrices. Stride is currently kept as an optional parameter.
- BLASpy now operates on numpy 'matrix' and 'ndarray' objects without any extra work on the client's part. Previously converting to ctypes was required.
- BLASpy no longer requires explicit calls to a particular type of BLAS function. That is, 'dot' now calls the correct BLAS 'sdot' or 'ddot' routine based on the underlying numpy 'dtype'.
- As a result of the above, it is no longer possible to specify data types for BLAS routines, such as 'ddot' and 'sdot'. Only 'dot' exists. now.
- It is anticipated that the additional overhead credited by these improvements in user-friendliness will be trivial, especially as problem sizes increase.
- The entire test suite was rewritten to be more maintainable. Further work remains to be done.
- README updated to reflect new aim of BLASpy.
- CREDITS updated to reflect BLASpy's usage of Field G. Van Zee's libflame documentation style.