Split sim.py into separate plot, io, fit modules. Fixes #2

Broke out function groups into separate modules and updated each
function call in sim, ensemble, and makeplots accordingly. Added these
new modules to __init__.py so they are automatically added to speclens
namespace.