Split Latch into synchronizaction.cc/h. Some cleanups in comments, code and includes.