divide iospec source into modules

IoSpec sources are relocated across modules: core, reports and doubles.
run tests per module