mat: add basis for band matrix type
Created by: kortschak
This adds a starting point for building. I'm not currently happy with matrix construction since it's possible as the code stands to change the test case from 6x6 to 6x4 and no other changes without failure. I don't see a way to address this.
@btracey Please take a look.