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.
That makes sense! ... This looks good to me but for two changes that are needed:
(1) Use logger instead of prints/asserts etc.. 
(2) Decorate all user callable functions with verbose and check if it still plays well.. I think it would... 
(3) Pep8 is going crazy... please use a pep8 compatible editor or autopep8+small tweaks.. 

Thanks!! @lennyvarghese