Add sync_value method to Atom for synchronizing values between atoms

This brings in the functionality of `HasTraits.sync_trait`.  It adds one method to Atom, and uses the existing `Atom.observe` and `Atom.unobserve` functionality.  Alternatively, this could be pulled out of the class and used as a convenience function.  

Also included is an example demonstrating the functionality.