Removing the awkward middle abstract class.

Removing the middle abstract class between the interfaces and concrete
classes of both the Matrix and Vector representations. Default
interface methods are now used instead.