A reusable Om component for keeping local application state in sync with server application state