Libyan rebels retake town of Brega