Updating requirements in setup.py.

Also added optional requirements.
Removing ObsPy version as it currently depends on the latest ObsPy master.
Attempting to fix Travis' problem with multiprocessing.
Force matplotlib backend for Travis