begin piecing together syncing code.

TODO:
    Figure out how to detect conflicts
    Figure out how to resolve conflicts with local and remote
    Figure out how to handle duplicate remote titles sanely