RGW geo sync: moving to an OO designed

Refactoring the RGW replication agent code
into classes. Still a lot to be done but
this is a first stab.

Signed-off-by: Joe Buck <jbbuck@gmail.com>