Plotting now works separately for different sessions.

Includes:
* Changing to matplotlib OOP API
* Storing figure info in session-named pickle file
* Restoring file based on session info