declare required dependency version in code

All of the other version requirements are already in the code.
use Author::LXP plugin bundle in dist.ini
use HTTP::Response::Switch for web page handling

This functionality was previously inlined, but since it will be useful
for other distributions and isn't specific to this one, it has been
moved into its own distribution with its own tests.
make Git more accurately ignore build data
fix whitespace issue
document all possible transaction "type" codes

Provided on request by Bankwest.  The raw list is as follows:

    EVNT_TYP_CDE_C EVNT_TYP_X
    -------------- ----------------------------
    *** *********************************************
    ___ CHQ CHEQUE
    ___ CRI CREDIT INTEREST
    ___ DAT ATM DEPOSIT
    ___ DAU DEBIT AUTHORISATION
    ___ DEC EXPRESS COMMERCIAL DEPOSIT
    ___ DEP DEPOSIT
    ___ DFD FAST DEPOSIT BOX DEPOSIT
    ___ DIC DISHONOURED CREDIT
    ___ DID DISHONOURED DEBIT
    ___ DRI DEBIT INTEREST
    ___ DRR DEBIT REVERSAL
    ___ ENQ BALANCE ENQUIRY
    ___ FEE FEE RAISING
    ___ FER FEE REFUND
    ___ NAR NARRATIVE
    ___ PAD ATM DEPOSIT
    ___ PAY PAYROLL
    ___ PEN PENSION
    ___ PPA POS PAYMENT AUTHORISATION
    ___ TAC GOVT TAX ADJUSTMENT - CREDIT
    ___ TAX GOVT TAX RAISING
    ___ TFC TRANSFER - CREDIT
    ___ TFD TRANSFER - DEBIT
    ___ TFN TFN RAISING
    ___ WDC WITHDRAWAL-MC DEBIT CARD-AU
    ___ WDI WITHDRAWAL-MC DEBIT CARD-INTL
    ___ WDL WITHDRAWAL