Simplify testing tasks; make tests & linting optional on watch workflow