+1 I was about to write it ... I am missing documentation in spi submodule as well. It would be handy to put there at least some oneliners tracking what does it do and how it fits together with other parts.

It seems Tadeas forgot to add himself as author of some classes, I think it should be there as well, no reason not to promote himself little bit :)