bootstrap and output updates

Modified / cleaned multiprocess bootstrap code up quite a bit and added it as a separate file.

Changes to spectral.py break existing code using this module since it now returns a dictionary rather than a tuple.

Also included a few functions to generate and check parameters going into each of the spectral analysis functions, as well those going into the bootstrap functions.
Also logger.error() instead of asert...