Feature/multiprocessing

For faster matrix generation
Constructors should preferably refrain from *doing* something. This makes testing easier (no unexpected side-effect). Also, to whomever instantiates the object, the "genmatrix" step becomes explicit (vaguely in line of the Principle of least astonishment).