Allow zero weight baskets to still get a weight-based charge

There wasn't really a need to special-case zero weight baskets. This
does mean that stores that rely on this behaviour will need to create a
zero weight band.

If it's ok, let me know and I'll update the docs.

Fixes #1564