WIP: payments reorganisation

Payments are being reorganised to remove payment method-specific code
from the register.  Now the till configuration file creates instances of
payment types and binds them to register keys.