Tidy up of the code. Removal of duplication of different data type code. Compiles all the data type from same files. Added test to run HB matrices from Tim Davis's Sparse Matrix Archive.