This pull request add the ability to save complete albums objects to the db instead of creating them at startup. This reduces the startup time by a significant lot. Other changes include:
use bisection instead of for-loop to locate albums.
refactor function locations. ie. group similar functions together.
add logger.
check for new tracks instead of re-processing all files. The app now works on un-processed files only. A force full re-process may be needed later.
This pull request add the ability to save complete albums objects to the db instead of creating them at startup. This reduces the startup time by a significant lot. Other changes include: