Updated restraints code to conform to NumPy style documentation and be more conformant with PEP8 (using PyCharm).
Updated setup.py to include more dependencies.