Behavioural demand modelling - some recent issues and possible new directions, in particular choice set generation, endogenous attributes, decomposition of utility functions and congestion modelling