fRevolution— relativistic cosmological simulations in f(R) gravity. Part I. Methodology