guard changes

- it watches the `lib` folder (fix)
- it runs all the tests at start
- it runs all the tests after a successful local test
move file operations to a new class: `DataFile`