Move blockchain init so that primary daemon can return error codes

This allows for removal of the previous workaround for the daemonize
function.