Brillouin-Wigner Methods for Many-Body Systems