Porting WaterLily.jl into a backend-agnostic solver From 3D to 2D turbulence in the wake of a circular cylinder Deep reinforcement learning for active flow control