Refactored the addon to be truly asynchronous; Fixed flag-setting bug; current source mounts and umounts properly