Moved topological matrix operators into separate struct.
Rename typedef ADV -> ADB to reflect reality.

We're working with *Block*s here.
Merge remote-tracking branch 'atgeirr/master'