Add sync2 module
Add sync2 module

It doesn't need to update the state with every sync like the current
module does.

It is intended to replace the current sync module but they will live
together for a while to make the transition easier.

mike-casas/lock,mike-casas/lock,mike-casas/lock