add clean option
move tests that need special compilation
refactor printing, include progress
don't show compiler warnings