Cairomatrix

Altough #99 , #100 , #98 , #97 , #95 are still existing these are also part of the master branch (except for #99 ) and thus it would be easiest to merge all changes back though there is the risk of breaking something I am not aware of by now.