Cohomological theory of presheaves with transfers