Improved singleton pattern
Fixup some issues in merge_existing_paths

Improved unit test to properly test merging multiple backups and fixed an issue that meant the merged backup directory could be deleted.

Now check for mergeable directories on init and run a merge if so.
Fix issues with custom paths

Properly support legacy HMBKP_PATH constant

All unit tests now pass