[tools] Gracefully handle missing matplotlib
[*test] Add 'slow' attributes
[doc] Bump copyright year
[pmc] Clean up interface, doc, and internals

o weights a separate argument
o 'origin' -> 'latent'
o more efficient einsums