Added put for metadata object
Added ping service

The ping should be minimal-overhead to verify that the current user is
still "good". Once a clean ping has been received, there will be a
window (an hour? to next write?) when no new requests are pushed to the
server, and local data will instead be used.