lint
refactor main_test to have mixins, default_test_files
fix stat check to work w/ mtime of 0
add basic tests for tools
update integration_test.py
add more tests for tools