moving the url updates into the parse methods of User and Corpus

which helps to make the app run on the server the app says, not the server saved in the corpus (to permit running offline, and other sorts of replication)
the sessions and datalists were not always showing up when running localhost, most likely because of the timing. ths causes the models to be re-connected at each render
added images to the clone of datum fixes #1433
filtered replication didnt work, but getting the ids to replicate worked fine using curl fixes #1434
added map reduces for learn x fixes #1436
updating map reduce to ensure all fields are filled in prior to android attempting to use them for #1441
updating message for CORS to have more info for localhost users