Characters were search in string.ascii_lowercase that does not contain digits chars.
- spans are now tracked via a list of dicts instead of 2 lists previously (simpler code) - extend_year_spans() pregenerates all possible ranges at plugin setup stage - a BucketError is now raised if declared bucket format not accepted
Add a new template functions %bucket(text, field) for path formatting.