Enriched View Synchrony: A Programming Paradigm for Partitionable Asynchronous Distributed Systems