Added asynchronous delete and move jobs

Add overridable move filename method and refactor previous commit

Cleanup file_location if file already deleted and change logging level to warn

Added tests for async jobs

Fixed tests

Only create directories when file to move exists; Change log level to error