Update to the sympy zeros() syntax

Numpy's style syntax zeros((x,y)) was deprecated in commit
c2e608d6f95191cff25336d3c51653555b28b02e.

The current syntax is:

zeros(r, c=None)

If c is None, the matrix will be **square**.
Move matplotlib to the optional dependencies, require scipy