update deps
comment out benchmarks to stop running at test time
implement permutation matrix constructor
multiply optimisations
implement PBroadcastCoerce protocol