Made the accept_window a field in mcmc.options
Fixed CC calculation to use only the accepted moves in calculation
Fixed bug in convergence calculation
Helper method to return the thinned, mixed accepts
Report module with MCMC diagnostic tests
A prune function for keeping only the mixed accepted steps
Fixed prune function so also prunes priors, likelihoods, etc.
Class for managing and sampling from sets of chains
Added convergence_criterion function to MCMCSet
Function to indicate whether chains have been pruned
Made convergence.py work with MCMCSet

And got rid of convergence_criterion method from MCMCSet. Figured that
this way convergence_criterion could be made a reporter. Though I could
always have written a reporter function...meh, this works OK
Modified report funcs to take MCMCSet instead of single chain
Rearranged code for reports and convergence tests

Added a reporter wrapper for convergence in convergence.py rather than
adding a reporter decorator to the function itself. Also added a
num_chains reporter.
Handle case where a chain has no steps after pruning

(for example, due to a repeated failure of the integrator to converge)
Changes to allow reports to make plots

Gets the max likelihood parameters as well as likelihood value and saves
a plot, and returns a hyperlink. Next step is to enable the use of a
plotting function that is embedded within the MCMC (or subclass) object.
Reporters use fit_plotting_function defined in pysb_mcmc

This way they can plot the relevant observable against the relevant data
in allowing visual evaluation of model fit
Function to plot parameter traces for convergence reporter
Reporter to list estimation parameters
Moved report functionality from pysb
Changes to HTML display of table results

- Incorporate information on module (group) containing reporters
- Style formatting for table
- Result objects specify their HTML formatting through get_html method