Enhanced flexibility when naming output files:
Example: `--template="%{artist}/%{album}/%{track}-%{title}" --space-char="_"`
Would produce "scene" style filenames.
Also added is the ability to:
- Retain upper case letters
- Leave spaces intact
- Convert characters to ASCII (北京 -> beijing)
- Allow additional characters like `()[];` etc
bandcamp-dl will now ignore the session file if a url is manually provided, this should prevent clashing with things such as frontends or other external programs which make use of it. Restoring previous download sessions will still work, simply run bandcamp-dl without arguments (Other than --base-dir if previously used) and it will behave as normal.
Bandcamp changed their file urls to include the protocol, code has been changed to reflect this.
Fixed lyrics embedding, they will now work even if the lyrics were left out of the track data as we now insert it ourselves by grabbing it from the tracks individual page.
This of course slows things down when using the option so be aware.
`not.finished` files are now version specific, old `not.finished` files will simply not be loaded preventing any issues with feature changes that require new arguments.
Minimum Python version is now enforced properly, it should now be impossible to install (via `pip`) with an unsupported Python version.
Bandcamp-dl version is now located in setup.py only with it being added to a generated `__init__.py` during packaging or install.
BandcampJSON now returns a list of JSON strings, Album data, Embed data,
and Page data and is only called once.
Added a `--group` option to insert a group tag, currently this attempts
to use the artist/album Label.
Made some small readability changes for future work, adjusted the
imports and filenames for the last time.