Introduce ABandedMatrix
add upper and lower bandwidth limits
add matrix bandwidth functions and tests