LP1902937: Make the Quipu Integration Code More Generic
Rename quipu upgrade script.
Enable ecard form in EGCatLoader.
Add the calculate_luhn_checkdigit function to calculate a barcode
check digit using the Luhn algorithm to OpenILS::Applicaiton::AppUtils
because it could be useful for more than just generating barcodes for
the eCard integration. We may also need more than one check digit
algorithm in the future.
Replace the KCLS specific registration form with one that is more generic.
Add new settings.
Add the generate_barcode utility function.
Modify Ecard login_vendor to use org unit settings
Change the login field value to FALSE so it can't be used to login.
Add evergreen.upgrade_deps_block_check to upgrade script
Add Ecard registration link to OPAC footer
Make voter registration field optional in Ecard.pm because not
everyone has or requires this survey. It is PINES-specific.
Do not set actor.usr.name_keywords in Ecard.pm
Make day_phone optional.
Make in_house_registration optional.
Return the user's expiration date, in ISO format (YYYY-MM-DD), as the
"expiration_date" field in a successful response to Quipu.
Signed-off-by: Jason Stephenson <jason@sigio.com>