Fixed implementation of dgbmv and added tests.

The old implementation of dgbmv was written in column-major style and had a few bugs. This writes it as row-major and adds a more robust test suite