Make scipy optional

It's only used for the fitting helper functions, which I don't use
anymore. I have moved these into a conditional block.

util.py is a huge mess and tons of this stuff should probably just get
deleted, but I think I might have analysis scripts that still use
wanglib.util.fit
switch to setuptools

this will make numpy, mpl, and pyserial all auto-install