separate model interfaces/impl

DaemonConnection is its own object
rename external-libs/monero to monero-core for clarity
onSyncProgress(startHeight, currentHeight, endHeight, percentDone, message)?